<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=D3DX</id>
	<title>D3DX - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=D3DX"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=D3DX&amp;action=history"/>
	<updated>2026-07-12T18:18:18Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=D3DX&amp;diff=2872229&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.7</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=D3DX&amp;diff=2872229&amp;oldid=prev"/>
		<updated>2020-12-07T17:50:59Z</updated>

		<summary type="html">&lt;p&gt;补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{校对翻译}}&lt;br /&gt;
{{专家}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;D3DX&amp;#039;&amp;#039;&amp;#039;（Direct3D Extension）是一个已不推荐使用的高层[[应用程序接口|API]]库，它旨在补充[[微软]][[Direct3D]]图形API。D3DX库在[[Direct3D|Direct3D 7]]中被引入，并在之后的[[Direct3D|Direct3D 9]]中得到改进。它为常见的在矢量、矩阵和颜色上计算外观和投影矩阵、样条插值以及其他一些更复杂的任务（诸如编译或组合用于3D图形编程的着色器、压缩骨架动画存储和矩阵堆栈）提供了类。它还为3D网格的复杂操作提供了函数，如切线空间计算、网格简化、预计算辐射传输、[[頂點 (電腦圖學)|顶点]]缓存友好性优化和条带重排序，以及3D文本网格的生成器。2D特性包括绘制屏幕空间线条、基于文本和精灵的粒子系统的类。空间函数包括各种交叉例程、转换重心坐标和边界框/球生成器。&lt;br /&gt;
&lt;br /&gt;
D3DX库包含众多预先编写的例程，适用于大多数2D/3D应用程序（例如游戏）所需的常见操作。因为[[Direct3D]] [[应用程序接口|API]]相对底层，所以使用D3DX库通常简单许多。&lt;br /&gt;
&lt;br /&gt;
微软于2012年宣布，D3DX将在[[Windows 8]] SDK以及其他开发框架（例如[[XNA Game Studio Express|XNA]]）中{{tsl|en|Deprecation||不推荐使用}}。着色器效果、纹理管理、几何优化和网格模型可作为单独来源通过[[CodePlex]]发布。&amp;lt;ref name=&amp;quot;LivingWithoutD3DX&amp;quot;&amp;gt;{{cite web|url=http://blogs.msdn.com/b/chuckw/archive/2013/08/21/living-without-d3dx.aspx|title=Living without D3DX|publisher=MSDN|accessdate=2017-05-02|archive-date=2013-09-20|archive-url=https://web.archive.org/web/20130920232755/http://blogs.msdn.com/b/chuckw/archive/2013/08/21/living-without-d3dx.aspx|dead-url=no}}&amp;lt;/ref&amp;gt;D3DX的数学结构，例如[[向量]]和[[矩阵]]，将与XNAMath并入DirectXMath&amp;lt;ref&amp;gt;{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx|title=Where is the DirectX SDK?|accessdate=18 October 2012|author=Microsoft|publisher=MSDN|archive-date=2017-07-03|archive-url=https://web.archive.org/web/20170703054544/https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx|dead-url=no}}&amp;lt;/ref&amp;gt;，球面谐波数学将以单独来源提供。&lt;br /&gt;
&lt;br /&gt;
== 接口 ==&lt;br /&gt;
D3DX库遵循[[组件对象模型|COM]][[面向对象程序设计]]模型。函数采用类[[C++]]接口访问。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXEffect ===&lt;br /&gt;
ID3DXEffect接口用于编译和绑定FX着色器（.fx）。它支持将命名着色器参数自动映射到硬件常量寄存器、参数池，将纹理映射到可用采样器，指定“技术”和修改渲染状态。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXFont ===&lt;br /&gt;
ID3DXFont接口可以用于绘制2D文本。另见D3DXCreateText，它可以创建文本的3D网格。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXLine ===&lt;br /&gt;
ID3DXLine接口可用于绘制特定模式的抗锯齿屏幕空间线。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXMesh ===&lt;br /&gt;
ID3DXMesh接口用于存储网格，和为[[頂點 (電腦圖學)|顶点]]缓存友好性进行网格优化和条带化重排序。D3DX中的部分函数在此接口上操作。例如用于为正常和视差映射等效果创建切线空间框架的D3DXComputeTangentFrame。这个类的一个后代是可以进行几何简化的ID3DXPMesh。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXPRTEngine ===&lt;br /&gt;
它用于{{tsl|en|Precomputed Radiance Transfer|预计算辐射传输}}——一种类似球面谐波照明的技术，用于预计算的全局照明和软环境照明。&lt;br /&gt;
&lt;br /&gt;
=== ID3DXSprite ===&lt;br /&gt;
ID3DXSprite接口是一个[[C++类]]，用于绘制一个2D图像到[[计算机图形]]学中被称为[[精灵 (计算机图形学)|精灵]]的屏幕。在[[DirectX|DirectX 7]]中，这通常使用[[DirectX Graphics|DirectDraw]] API完成，而这已不推荐使用。&lt;br /&gt;
&lt;br /&gt;
程序员通常只需要调用ID3DXSprite对象的Begin()方法来设置2D绘图的渲染状态和世界变换，调用Draw()方法将[[材质贴图|纹理]]添加到要绘制的列表，最后调用End()方法将图像绘制到屏幕并恢复原始图形状态。&lt;br /&gt;
&lt;br /&gt;
对D3DXSprite的一个常见批评是它比较缓慢，但这个问题已在[[Direct3D|Direct3D 9]]中得到解决。&lt;br /&gt;
&lt;br /&gt;
== 函数 ==&lt;br /&gt;
&lt;br /&gt;
=== D3DXComputeTangentFrame ===&lt;br /&gt;
计算用于像正常/凹凸贴图、视差映射和各向异性照明模型等效果的网格的切线空间框架。它通过重复处理解决切线空间不连续性的[[毛球定理|毛球]]问题。它不会处理反面的UV面，具有镜像纹理映射的模型可能会因此遇到照明问题。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/bb172965(VS.85).aspx D3DX documentation at MSDN]{{Wayback|url=http://msdn.microsoft.com/en-us/library/bb172965(VS.85).aspx |date=20160307160111 }}&lt;br /&gt;
* [http://blogs.msdn.com/b/chuckw/archive/2013/08/21/living-without-d3dx.aspx Living Without D3DX (MSDN Blogs)]{{Wayback|url=http://blogs.msdn.com/b/chuckw/archive/2013/08/21/living-without-d3dx.aspx |date=20130920232755 }}&lt;br /&gt;
&lt;br /&gt;
{{Microsoft APIs}}&lt;br /&gt;
[[Category:DirectX]]&lt;br /&gt;
[[Category:微軟API]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>