数学関数 (Direct3D 10 グラフィックス)

注意

D3DX10 ユーティリティ ライブラリは非推奨です。 代わりに DirectXMath を使用することをお勧めします。

 

D3DX ユーティリティ ライブラリによって提供される数学ライブラリには、3D 数学演算を計算するための関数が用意されています。 各関数は、渡された [in] パラメーターおよび返された [out] パラメーターと同じオブジェクトを受け取ることができます。 また、出力パラメーターは通常、戻り値として返されるため、1 つの数学関数の出力を別の数学関数のパラメーターとして使用できます。

D3DX 数学関数は、D3DX10 (D3DX10math.h) と D3DX9 (D3DX9math.h) で同じように実装されます。 これにより、プロジェクトが DirectX 9 と DirectX 10 の両方のコードを実装し、1 つのヘッダーから反対のライブラリに関数をリンクしようとすると、リンク エラーが発生する可能性があります。

両方のヘッダーを含めるという問題を解決するために、D3DX10math.h には次の#defineが含まれています。

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

リンク エラーが発生する可能性を排除するために、DX SDK サンプルは最初に D3DX9 ライブラリ (D3DX9d.lib と D3DX9.lib) にリンクし、次に D3DX10 ライブラリ 2 番目 (D3DX10d.lib と D3DX10.lib) にリンクします。 Visual Studio を使用している場合、これらの設定は [プロジェクト/プロパティ] の下にあります。

D3DX 関数