次の方法で共有


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

手記

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

 

D3DX ユーティリティ ライブラリによって提供される数学ライブラリは、3D 数学演算を計算するための関数を提供します。 各関数は、渡された [in] パラメーターおよび返された [out] パラメーターと同じオブジェクトを受け取ることができます。 また、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 関数