D3DX

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

相关

  • 肉瘤肉瘤(英语:sarcoma;希腊语:σάρκωμα,sárkomma,源于sárka,意为肉、软组织,词尾~om指肿瘤)是一种恶性肿瘤,组织来源为支持组织—间胚叶组织(准确一点,来自中胚层)。与上皮组织恶性
  • 国际米兰队国际米兰足球俱乐部(意大利语:Football Club Internazionale Milano)简称国米,是一家位于意大利米兰市的足球俱乐部,目前比赛于意大利足球甲级联赛。国际米兰的成立来自“米兰板
  • .mil.mil(military)是美国国防部及其附属组织使用的通用顶级域。它于1985年建立,是最早的顶级域之一。美国是唯一拥有军事顶级域的国家。其他国家一般使用二级域来达此目的,如英国国
  • 有机催化有机催化(Organocatalysis)是指只含碳、氢、硫和其他非金属元素的“有机催化剂”对化学反应的催化作用。这是目前有机合成中最热门的领域之一。它又可按照催化机理分为烯胺活
  • 德国鸢尾德国鸢尾(学名:Iris germanica)是鸢尾科鸢尾属的植物。分布于欧洲以及中国大陆的青岛、江苏、湖北等地,目前已由人工引种栽培。植株无性繁殖系群体花花花
  • 日本海军海军省是1872年至1945年间主管大日本帝国海军事务的内阁部门,相当于各国海军部。1872年(明治5年)2月,海军省根据太政官第62号公告从兵部省独立出来。当时军政与军令并未明确分开
  • 债券债券,是发行者为筹集资金发行的、在约定时间支付一定比例的利息,并在到期时偿还本金的一种有价证券。根据发行方不同,可分为政府债券、金融债券以及公司债券。投资者购入债券,就
  • 蛇瓜蛇瓜(学名:Trichosanthes anguina),为葫芦科栝楼属下的一个植物种。
  • 京畿京畿的意思是国都和国都周围的地方。京畿一词出现于中国唐朝,当时将唐长安城周边地区分为京县(赤县)和畿县,京城所管辖的县为赤县,京城的旁邑为畿县,统称京畿。中国唐时有京畿道,宋
  • 威廉·梅克比斯·薩克雷威廉·梅克比斯·萨克雷(William Makepeace Thackeray,1811年7月18日-1863年12月24日)是一位与狄更斯齐名的维多利亚时代的英国小说家。最著名的作品是《浮华世界》(一译《名利场