次の方法で共有


テクスチャ ブレンドの操作と引数 (Direct3D 9)

アプリケーションは、現在のテクスチャのセット内の各テクスチャにブレンド ステージを関連付けます。 Direct3D は、セット内の最初のテクスチャから始まり、8 番目のテクスチャで終わる各ブレンド ステージを順番に評価します。

Direct3D は、現在のテクスチャセット内の各テクスチャの情報を、関連付けられているブレンド ステージに適用します。 アプリケーションは、 IDirect3DDevice9::SetTextureStageState を呼び出すことによって、テクスチャ ステージから使用される情報を制御します。 カラー チャネルとアルファ チャネルに対して個別の操作を設定でき、各操作では 2 つの引数を使用します。 D3DTSS_COLOROPステージ状態を使用してカラー チャネル操作を指定します。D3DTSS_ALPHAOPを使用してアルファ演算を指定します。 どちらのステージ状態でも、 D3DTEXTUREOP 列挙型の値が使用されます。

テクスチャ ブレンド引数は、 D3DTEXTURESTAGESTATETYPE 列挙型のD3DTSS_COLORARG1、D3DTSS_COLORARG2、D3DTSS_ALPHARG1、およびD3DTSS_ALPHARG2メンバーを使用します。 対応する引数値は D3DTA を使用して識別されます。

注意

そのステージのカラー操作をD3DTOP_DISABLEに設定することで、テクスチャ ステージ (およびカスケード内の後続のテクスチャ ブレンド ステージ) を無効にすることができます。 カラー操作を無効にすると、アルファ操作も効果的に無効になります。 カラー操作が有効になっている場合、アルファ操作を無効にすることはできません。 カラー ブレンドが有効になっている場合にアルファ操作を D3DTOP_DISABLE に設定すると、未定義の動作が発生します。

 

デバイスでサポートされているテクスチャ ブレンド操作を確認するには、 D3DCAPS9 構造体の TextureCaps メンバーに対してクエリを実行します。

テクスチャ ブレンド