D3DX

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 ） 中 。 着色器效果 、 紋理管理 、 幾何優化和網格模型可作爲單獨來源通過CodePlex發佈 。 D3DX的數學結構 ， 例如向量和矩陣 ， 將與XNAMath併入DirectXMath ， 球面諧波數學將以單獨來源提供 。