D3DX

✍ dations ◷ 2025-07-22 07:15:42 #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面,具有镜像纹理映射的模型可能会因此遇到照明问题。

相关

  • 催化剂催化剂又称触媒,是能透过提供另一活化能较低的反应途径而加快化学反应速率,而本身的质量、组成和化学性质在参加化学反应前后保持不变的物质。例如二氧化锰可以作为过氧化氢(双
  • 奈梅亨拉德伯德大学奈梅亨拉德堡德大学,是一所创建于1923年位于荷兰最古老城市奈梅亨的公立大学。最早的奈梅亨大学创建于1655年,1680年终止。创建于1923年10月17日的奈梅亨拉德堡德大学最初命名
  • 张淑仪张淑仪(1935年12月-),浙江温州人,中国声学家,长期从事超声物理和光声科学研究。曾任南京大学声学研究所所长,中国声学学会副理事长,南京大学电子科学与工程系教授、博士生导师。1991
  • 纸张纸是任何纤维经排水作用后,在帘模上交织成薄页揭下干燥后的成品。纸是书写、印刷的载体,也可以作为包装、卫生等其他用途,如打印纸、复写纸、卫生纸、面纸等等。古代的纸有各种
  • 普埃布罗市普韦布洛(英文:Pueblo),是美国科罗拉多州普韦布洛县下属的一座城市。建市于1885年11月15日,面积大约为54.427平方英里(140.964平方公里)。根据2010年美国人口普查,该市有人口106,595
  • 2024第三十三届夏季奥林匹克运动会(英语:the Games of the XXXIII Olympiad,法语:les Jeux de la XXXIIIe Olympiade),又称2024年巴黎奥运会,将于2024年7月26日至8月11日在法国巴黎举行
  • 联邦储备银行美国联邦储备银行(英语:Federal Reserve Bank)是美国的中央银行体系“联邦储备系统”的运作分支,共12个银行,每个银行分管自己的联邦储备辖区,各银行股份为公私混合,非完全政府所有
  • 郭霸郭霸可以指:
  • 老挝人口人口:6,477,211(2011年7月统计)人口密度:27/km2年龄结构年龄中位数增长率: 1.684%出生率:26.83/1,000人死亡率: 8.13 /1,000人净迁移率: -1.16/1,000人性别比例婴儿死亡率平均寿命:生
  • 哈瓦斯通讯社“哈瓦斯通讯社”(Agence Havas),是全球第一家通讯社,创始人是法国人哈瓦斯(Charles Havas)。哈瓦斯社正式挂牌成立于1835年,后来成为十九世纪全球最有影响力的通讯社之一,从这里