D3DX

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

相关

  • 片利共生偏利共生(英语:Commensalism,又称为偏利共栖现象)是两种生物间共生关系的一种。是指在生物界中,某两物种间的生态关系,其中一种的生物会因这个关系而获得生存上的利益,但是,另一方的
  • 髓鞘髓磷脂(英语:Myelin)为包绕在神经元的轴突外部的物质,每隔一段距离便有中断部分,形成一节一节的形状。中断的部分称为“兰氏结”(Ranvier's node)。髓磷脂由30%蛋白质和70%的各类脂
  • 基础教育基础教育(Basic education),指人们在现代社会需要接收的基本教育。通常包括正规的小学和中学阶段的教育。接受基础教育是一个人获得具备现代公民素质的基本必要方式。
  • 植入前遗传学诊断胚胎植入前遗传筛选(英语:preimplantation genetic screening,简称PGS)是一种优生学技术,配合试管婴儿使用,该技术能筛查胚胎的潜在疾病基因,将有问题的胚胎提早销毁,只留下无问题的
  • 塞涅德塞涅德(英语:Senedj)古埃及早王朝时期第二王朝国王。在位大约20年,首都孟斐斯。他去世后,继任者伯里布森修建了其庙宇。
  • 再电离再电离是在大爆炸宇宙学的黑暗期之后,宇宙中物质再电离的过程,并且是宇宙中气体的两次主要相变中的第二次。当主要的重子物质成为氢的形式,再电离通常指的是氢气体的电离。宇宙
  • 银狐银狐是赤狐的一种黑变病的变异体。银狐有多种变异,包括全身黑色(除了尾巴末端是白色外)、蓝灰色及两侧呈灰色。历史上,银狐的毛皮最为珍贵,多由俄罗斯及其他欧洲,并中国贵族所披挂
  • 盛趣游戏盛趣游戏,原名“盛大游戏”,是中国大陆游戏公司,于2008年成立,原母公司为盛大网络。2009年,盛大分拆盛大游戏在纳斯达克IPO上市。2014年11月,盛大互动娱乐将所持有全部盛大游戏股
  • 魔剑侠情《魔剑侠情》(英文:Return of the Sentimental Swordsman)1981年邵氏出品,楚原导演,狄龙、尔冬升、傅声、谷峰、井莉主演,是1977年电影《多情剑客无情剑》的续集,根据古龙1970年的
  • 邢台大地震邢台大地震发生于1966年3月8日5时29分,震中位于河北省邢台隆尧县东,震级达里氏6.8级。震源深度10千米,震中烈度为9度,同年3月22日在宁晋县东南分别发生了6.7级和7.2级地震各一次