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);

  ソフトウェア デバイスでは、テクスチャを一度に複数のテクスチャ ステージに割り当てることはできない。