次の方法で共有


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, *LPD3DTRANSFORMSTATETYPE;

定数

  • D3DTS_VIEW
    ビュー トランスフォーム行列として設定されるトランスフォーム行列を識別します。デフォルト値は NULL です (単位行列)。
  • D3DTS_PROJECTION
    射影トランスフォーム行列として設定されるトランスフォーム行列を識別します。デフォルト値は NULL です (単位行列)。
  • D3DTS_TEXTURE0
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE1
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE2
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE3
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE4
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE5
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE6
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_TEXTURE7
    指定されたテクスチャー ステージに設定されるトランスフォーム行列を識別します。
  • D3DTS_FORCE_DWORD
    コンパイル時に、この列挙型のサイズを 32 ビットにするために定義されています。この値を指定しない場合、一部のコンパイラでは列挙型を 32 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。

解説 

256 ~ 511 までのトランスフォーム ステートは、D3DTS_WORLDMATRIX および D3DTS_WORLD マクロでインデックス付け可能な 256 個までのワールド行列を格納するために確保されています。

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

要件

ヘッダー: D3D9FFTypes.h 宣言

関連項目

IDirect3DDevice9::GetTransform, IDirect3DDevice9::MultiplyTransform, IDirect3DDevice9::SetTransform, D3DTS_WORLD, D3DTS_WORLDn, D3DTS_WORLDMATRIX