Microsoft DirectX 8.0 (C++)

D3DTRANSFORMSTATETYPE

トランスフォーム ステートの値を記述する定数を定義する。

typedef enum _D3DTRANSFORMSTATETYPE {
    D3DTS_VIEW            =  2,
    D3DTS_PROJECTION      =  3,
    D3DTS_TEXTURE0        = 16,
    D3DTS_TEXTURE1        = 17,
    D3DTS_TEXTURE2        = 18,
    D3DTS_TEXTURE3        = 19,
    D3DTS_TEXTURE4        = 20,
    D3DTS_TEXTURE5        = 21,
    D3DTS_TEXTURE6        = 22,
    D3DTS_TEXTURE7        = 23,

    D3DTS_FORCE_DWORD     = 0x7fffffff
} D3DTRANSFORMSTATETYPE;

定数

D3DTS_VIEW
ビュー トランスフォーム行列として設定されるトランスフォーム行列を識別する。デフォルト値は NULL である (単位行列)。
D3DTS_PROJECTION
射影トランスフォーム行列として設定されるトランスフォーム行列を識別する。デフォルト値は NULL である (単位行列)。
D3DTS_TEXTURE0 〜 D3DTS_TEXTURE7
指定されたテクスチャ ステージに設定されるトランスフォーム行列を識別する。
D3DTS_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

マクロ

D3DTS_WORLD
D3DTS_WORLDMATRIX(0) と同等。
D3DTS_WORLDMATRIX(index)
index のワールド行列を設定するトランスフォーム行列を識別する。頂点ブレンディングに対してのみ、複数のワールド行列が使用される。それ以外の場合は、D3DTS_WORLD のみ使用される。

注意

256 〜 511 の範囲のトランスフォーム ステートは予約済みであり、D3DTS_WORLDMATRIX および D3DTS_WORLD マクロを使ってインデックス指定できるワールド行列が、最大 256 個まで格納される。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

IDirect3DDevice8::GetTransformIDirect3DDevice8::MultiplyTransformIDirect3DDevice8::SetTransformD3DTS_WORLDD3DTS_WORLDnD3DTS_WORLDMATRIX