次の方法で共有


D3DTEXTURETRANSFORMFLAGS 列挙

テクスチャ座標変換値を定義します。

構文

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

定数

D3DTTFF_DISABLE

テクスチャ座標はラスタライザーに直接渡されます。

D3DTTFF_COUNT1

ラスタライザーでは、1D テクスチャ座標が必要です。 この値は、固定関数の頂点処理で使用されます。プログラミング可能な頂点シェーダーを使用する場合は、0 に設定する必要があります。

D3DTTFF_COUNT2

ラスタライザーでは、2D テクスチャ座標が必要です。 この値は、固定関数の頂点処理で使用されます。プログラミング可能な頂点シェーダーを使用する場合は、0 に設定する必要があります。

D3DTTFF_COUNT3

ラスタライザーでは、3D テクスチャ座標が必要です。 この値は、固定関数の頂点処理で使用されます。プログラミング可能な頂点シェーダーを使用する場合は、0 に設定する必要があります。

D3DTTFF_COUNT4

ラスタライザーでは、4D テクスチャ座標が必要です。 この値は、固定関数の頂点処理で使用されます。プログラミング可能な頂点シェーダーを使用する場合は、0 に設定する必要があります。

D3DTTFF_PROJECTED

このフラグは、固定関数ピクセル パイプラインと、ps_1_3にps_1_1バージョンのプログラミング可能なピクセル パイプラインによって受け入れられます。 テクスチャ ステージでテクスチャ プロジェクションが有効になっている場合は、4 つの浮動小数点値すべてを対応するテクスチャ レジスタに書き込む必要があります。 各テクスチャ座標は、ラスタライザーに渡される前に最後の要素で分割されます。 たとえば、このフラグが D3DTTFF_COUNT3 フラグと共に指定されている場合、ラスタライザーに渡される前に、1 番目と 2 番目のテクスチャ座標が 3 番目の座標で除算されます。

D3DTTFF_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

解説

テクスチャ座標は、結果がラスタライザーに渡される前に、4 x 4 行列を使用して変換できます。 テクスチャ座標変換は、 IDirect3DDevice9::SetTextureStageState を呼び出し、D3DTSS_TEXTURETRANSFORMFLAGSテクスチャ ステージの状態と D3DTEXTURETRANSFORMFLAGS の値の 1 つを渡すことによって設定されます。 テクスチャ変換の詳細については、「 テクスチャ座標変換 (Direct3D 9)」を参照してください。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

D3DTEXTURESTAGESTATETYPE