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)」を参照してください。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目