D3DX

✍ dations ◷ 2025-06-08 05:30:10 #DirectX,微软API

D3DX(Direct3D Extension)是一个已不推荐使用的高层API库,它旨在补充微软Direct3D图形API。D3DX库在Direct3D 7中被引入,并在之后的Direct3D 9中得到改进。它为常见的在矢量、矩阵和颜色上计算外观和投影矩阵、样条插值以及其他一些更复杂的任务(诸如编译或组合用于3D图形编程的着色器、压缩骨架动画存储和矩阵堆栈)提供了类。它还为3D网格的复杂操作提供了函数,如切线空间计算、网格简化、预计算辐射传输、顶点缓存友好性优化和条带重排序,以及3D文本网格的生成器。2D特性包括绘制屏幕空间线条、基于文本和精灵的粒子系统的类。空间函数包括各种交叉例程、转换重心坐标和边界框/球生成器。

D3DX库包含众多预先编写的例程,适用于大多数2D/3D应用程序(例如游戏)所需的常见操作。因为Direct3D API相对底层,所以使用D3DX库通常简单许多。

微软于2012年宣布,D3DX将在Windows 8 SDK以及其他开发框架(例如XNA)中不推荐使用(英语:Deprecation)。着色器效果、纹理管理、几何优化和网格模型可作为单独来源通过CodePlex发布。D3DX的数学结构,例如向量和矩阵,将与XNAMath并入DirectXMath,球面谐波数学将以单独来源提供。

D3DX库遵循COM面向对象程序设计模型。函数采用类C++接口访问。

ID3DXEffect接口用于编译和绑定FX着色器(.fx)。它支持将命名着色器参数自动映射到硬件常量寄存器、参数池,将纹理映射到可用采样器,指定“技术”和修改渲染状态。

ID3DXFont接口可以用于绘制2D文本。另见D3DXCreateText,它可以创建文本的3D网格。

ID3DXLine接口可用于绘制特定模式的抗锯齿屏幕空间线。

ID3DXMesh接口用于存储网格,和为顶点缓存友好性进行网格优化和条带化重排序。D3DX中的部分函数在此接口上操作。例如用于为正常和视差映射等效果创建切线空间框架的D3DXComputeTangentFrame。这个类的一个后代是可以进行几何简化的ID3DXPMesh。

它用于预计算辐射传输(英语:Precomputed Radiance Transfer)——一种类似球面谐波照明的技术,用于预计算的全局照明和软环境照明。

ID3DXSprite接口是一个C++类,用于绘制一个2D图像到计算机图形学中被称为精灵的屏幕。在DirectX 7中,这通常使用DirectDraw API完成,而这已不推荐使用。

程序员通常只需要调用ID3DXSprite对象的Begin()方法来设置2D绘图的渲染状态和世界变换,调用Draw()方法将纹理添加到要绘制的列表,最后调用End()方法将图像绘制到屏幕并恢复原始图形状态。

对D3DXSprite的一个常见批评是它比较缓慢,但这个问题已在Direct3D 9中得到解决。

计算用于像正常/凹凸贴图、视差映射和各向异性照明模型等效果的网格的切线空间框架。它通过重复处理解决切线空间不连续性的毛球问题。它不会处理反面的UV面,具有镜像纹理映射的模型可能会因此遇到照明问题。

相关

  • 电脑鉴识电脑鉴识简单来说,系指利用科技与严谨的检查程序,自电脑系统或其它类似的存储媒体中,查找罪行相关物证或间接物证。对于电脑鉴识专家来说,必需要能够了解嫌疑犯世故的程度,懂得对
  • 多地起源说现代人类多区域起源说(Multiregional origin of modern humans,又译多地起源说)是一个用来解释人类演化的科学模型。该学说的现代版本称为多地进化(英语:multiregional evolution
  • 内细胞群内细胞团(英语:Inner cell mass,缩写:ICM、内细胞群)是大多数真兽类哺乳动物在胚胎发生中的一个早期阶段,又称胚细胞(embryoblast)。是一团位于初期胚胎中的一个细胞团块,也是最后将
  • 中华民国岛屿本文叙述中华民国政府实际统治领域的岛屿。依中华民国台湾、澎湖、金门、马祖及其附属岛屿划分如下:(8)以下诸岛皆隶属于基隆市中正区(1)(2)(1)(1)(2)(1)(6)(2)(2)(10)(1)(4)澎湖县(90)
  • 十个省和三个地区加拿大的行政区划是由10个省(Province)和3个地区/领地(英语:territory;法语:territoire)所组成的。省和地区的主要不同的地方在于省是根据宪法法令所设立的,但地区是据联邦法律所设
  • 地层学地层学是地质学的一个分支,是地质学的基础学科,是在19世纪初发展起来的一个学科,最早用于研究沉积岩和火山喷出的层序。现在的研究包括地层的时代和地理分布,地层的分类,各种岩石
  • 布洛阿特峰布洛阿特峰(Faichan Kangri; Broad Peak)位于中国和巴控克什米尔边境的喀喇昆仑山脉,距离乔戈里峰约8公里,海拔8,051米,是世界第十二高峰。
  • 毛舌菌属详见内文毛舌菌属(学名:Trichoglossum)是地舌菌纲下的一个属,其模式种为毛舌菌。本属物种产孢的子实层体表面上均有细小的刚毛,与其关系接近的地舌菌属子实层体表面则没有刚毛。
  • 步枪兵的信条步枪兵的信条,又称“我的步枪”或“美国海军陆战队员的信条”,是美国海军陆战队的基本教条之一。由陆战队少将William H. Rupertus于第二次世界大战期间起草,具体时间在1941年
  • 氧-16氧-16,为氧的一个稳定同位素,拥有8个质子和8个中子,在氧化态为0时有8个电子,氧-16的丰度约为99.76%,约占地壳含量的48.5%。氧-16,可于约摄氏两亿度的3氦过程后形成碳-12后再撞击一