Microsoft DirectX 8.0 (C++) |
Microsoft® Direct3D® は、最大 8 つのカレント テクスチャによるリストを利用できる。Direct3D では、レンダリングするすべてのプリミティブに、これらのテクスチャをブレンドする。テクスチャ インターフェイス ポインタとして作成したテクスチャのみ、カレント テクスチャ セットで使用できる。
アプリケーションでは、IDirect3DDevice8::SetTexture メソッドを呼び出してカレント テクスチャ セットにテクスチャを割り当てる。第 1 パラメータは、0 〜 7 の範囲の数値でなければならない。第 2 パラメータとして、テクスチャ インターフェイス ポインタを渡す。
次の C++ コードは、テクスチャをカレント テクスチャ セットに割り当てる方法を示している。
// このサンプル コードでは、 // 変数 lpd3dDev は IDirect3DDevice8 インターフェイスへの有効なポインタであり、 // pTexture は IDirect3DBaseTexture8 インターフェイスへの有効なポインタであると仮定している。 // 3 番目のテクスチャを設定する。 d3dDevice->SetTexture(2, pTexture);
注 ソフトウェア デバイスでは、テクスチャを一度に複数のテクスチャ ステージに割り当てることはできない。