現在のテクスチャーの割り当て (Direct3D 9)
Direct3D には、最大 8 つの現在のテクスチャーのリストが保持されます。Direct3D では、レンダリングするすべてのプリミティブにこれらのテクスチャーがブレンドされます。現在のテクスチャーで使用できるのは、テクスチャー インターフェイス ポインターとして作成したテクスチャーのみです。
アプリケーションは、IDirect3DDevice9::SetTexture メソッドを呼び出して、現在のテクスチャーにテクスチャーを割り当てます。最初のパラメーターには、必ず 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);
注 ソフトウェア デバイスでは、1 つのテクスチャーを複数のテクスチャー ステージに一度に割り当てることはできません。