現在のテクスチャの割り当て (Direct3D 9)
Direct3D では、最大 8 つの現在のテクスチャの一覧が保持されます。 これらのテクスチャは、レンダリングされるすべてのプリミティブにブレンドされます。 現在のテクスチャのセットでは、テクスチャ インターフェイス ポインターとして作成されたテクスチャのみを使用できます。
アプリケーションは IDirect3DDevice9::SetTexture メソッドを呼び出して、現在のテクスチャのセットにテクスチャを割り当てます。 最初のパラメーターは、0 から 7 の範囲の数値である必要があります。値は 0 から 7 の範囲です。 テクスチャ インターフェイス ポインターを 2 番目のパラメーターとして渡します。
次の C++ コード例は、現在のテクスチャのセットにテクスチャを割り当てる方法を示しています。
// This code example assumes that the variable lpd3dDev is a
// valid pointer to an IDirect3DDevice9 interface and pTexture
// is a valid pointer to an IDirect3DBaseTexture9 interface.
// Set the third texture.
d3dDevice->SetTexture(2, pTexture);
Note
ソフトウェア デバイスでは、一度に複数のテクスチャ ステージにテクスチャを割り当てることはサポートされていません。
関連トピック