D3DX

✍ dations ◷ 2024-09-20 10:53:04 #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面,具有镜像纹理映射的模型可能会因此遇到照明问题。

相关

  • 接合孢子接合孢子是接合菌的有性孢子,由菌丝长出形态相同或略有不同地配子囊接合而成。接合孢子是由菌丝生出的结构基本相似,形态相同或略有不同的两个配子囊接合而成。首先,两个化学
  • 北非与撒哈拉以南非洲相对,北非即非洲大陆北部地区,习惯上为苏丹热带草原以北广大区域。联合国定义的“北非”,是指撒哈拉沙漠以北地区,包括埃及、利比亚、阿尔及利亚、突尼斯、摩洛
  • 首都大学东京首都大学东京(日语:首都大学東京/しゅとだいがくとうきょう Shuto Daigaku Tōkyō,英语:Tokyo Metropolitan University),是一所位于东京都八王子市的公立大学。于2005年创立。简
  • 强迫症治疗药强迫症(英语:Obsessive-Compulsive Disorder,缩写:OCD)又译强迫性疾患、强迫性障碍、强迫性病症强迫症疾患、强迫性神经症,亦译沉溺,是一种精神病。西方精神医学中的强迫症包含强迫
  • 基里巴斯共和国面积以下资讯是以2018年估计独立日(7月12日) 圣诞节(12月25日)家用电源国家领袖国内生产总值(购买力平价) 以下资讯是以2016年估计国内生产总值(国际汇率) 以下资讯是以2016年估计人
  • 北海话北海话是通行于广西壮族自治区北海市的粤语方言,属汉语族粤语钦廉片。由于交通便利,居民迁徙繁杂,再加上壮语、客家话、闽语及海外语的影响,使得北海话与普通话(现代标准汉语)之间
  • 殷都区殷都区是中华人民共和国河南省安阳市的一个市辖区。面积70平方公里,2002年人口22万。邮政编码455004,区政府驻梅东路,中国商代晚期都城遗址殷墟在此处。殷都区辖9个街道、1个乡
  • 二硫化钨二硫化钨是一种无机化合物,化学式为WS2。灰色有金属光泽的细小六方晶系结晶或粉末。在空气中稳定。不溶于水,溶于硝酸和氢氟酸混酸中。溶于熔融碱,不溶于醇。钨酸铵与硫化氢气
  • 美国数学月刊《美国数学月刊》(),是本杰明·芬克尔在1894年创办的数学期刊。现时它由美国数学协会发行,每年十期。《美国数学月刊》的对象从大学生至专业数学家亦有。其文章要适合大众口味,浅
  • 格拉斯 (奥地利)格拉斯(德语:Geras)是奥地利下奥地利州霍恩县的一个市镇。总面积67.66平方公里,总人口1393人,人口密度20.6人/平方公里(2005年)。格拉斯位于奥地利与捷克边境。自1997年以来,每年10