Platform SDK: DirectX

カレント テクスチャの割り当て

Direct3D では、最大 8 つまでのカレント テクスチャのリストを利用できる。Direct3D では、レンダリングするすべてのプリミティブに、これらのテクスチャをブレンドする。テクスチャ インターフェイス ポインタとして作成したテクスチャのみ、カレント テクスチャ セットで使用できる。

[C++]

アプリケーションでは、IDirect3DDevice7::SetTexture メソッドを呼び出してカレント テクスチャ セットにテクスチャを割り当てる。第 1 パラメータは、0 〜 7 の範囲の数値でなければならない。第 2 パラメータとして、テクスチャ インターフェイス ポインタを渡す。

次の C++ コードは、テクスチャをカレント テクスチャ セットに割り当てる方法を示す。

// このコードでは、変数 lpd3dDev が IDirect3DDevice7 インターフェイスへの有効なポインタで、
// 変数 lpd3dTexture が IDirectDrawSurface7 インターフェイスへの
// 有効なポインタであるとする。
 
// 3 番目のテクスチャを設定する。
lpd3dDev->SetTexture(2, lpd3dTexture);
[Visual Basic]

Visual Basic で記述されたアプリケーションでは、Direct3DDevice7.SetTexture を呼び出してカレント テクスチャ セットにテクスチャを割り当てる。第 1 パラメータは、0 〜 7 の範囲の数値でなければならない。第 2 パラメータとして、テクスチャ インターフェイス ポインタを渡す。

次の Visual Basic コードは、テクスチャをカレント テクスチャ セットに割り当てる方法を示す。

' このコードでは、変数 d3dDev が Direct3DDevice7 オブジェクトへの有効な参照で、
' d3dTexture が DirectDrawSurface7 オブジェクトへの
' 有効な参照であるとする。
 
' 3 番目のテクスチャを設定する。
Call d3dDev.SetTexture(2, d3dTexture)

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