Direct3D 10 圖形 (數學函式)

注意

D3DX10 公用程式程式庫已被取代。 建議您改用 DirectXMath

 

D3DX 公用程式程式庫所提供的數學程式庫會提供函數來計算 3D 數學運算。 每個函式都可以採用與傳遞 [in] 相同的物件,並傳回 [out] 參數。 此外,out 參數通常會當做傳回值傳回,以便將一個數學函式的輸出當做另一個數學函式的參數使用。

D3DX 數學函式在 D3DX10 (D3DX10math.h) 和 D3DX9 (D3DX9math.h) 中實作相同。 如果專案同時實作 DirectX 9 和 DirectX 10 程式碼,並嘗試從一個標頭連結函式與相反的程式庫,這可能會導致連結錯誤。

若要消除包含這兩個標頭的問題,D3DX10math.h 包含下列#define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

為了消除可能的連結錯誤,DX SDK 範例會先 (D3DX9d.lib 和 D3DX9.lib 連結至 D3DX9.lib) ,然後 D3DX10 程式庫第二個 (D3DX10d.lib 和 D3DX10.lib) 。 如果您使用 Visual Studio,這些設定位於 [專案/屬性] 底下。

D3DX 函式