Platform SDK: DirectX |
Direct3D では、最大 8 つまでのカレント テクスチャのリストを利用できる。Direct3D では、レンダリングするすべてのプリミティブに、これらのテクスチャをブレンドする。テクスチャ インターフェイス ポインタとして作成したテクスチャのみ、カレント テクスチャ セットで使用できる。
アプリケーションでは、IDirect3DDevice7::SetTexture メソッドを呼び出してカレント テクスチャ セットにテクスチャを割り当てる。第 1 パラメータは、0 〜 7 の範囲の数値でなければならない。第 2 パラメータとして、テクスチャ インターフェイス ポインタを渡す。
次の C++ コードは、テクスチャをカレント テクスチャ セットに割り当てる方法を示す。
// このコードでは、変数 lpd3dDev が IDirect3DDevice7 インターフェイスへの有効なポインタで、 // 変数 lpd3dTexture が IDirectDrawSurface7 インターフェイスへの // 有効なポインタであるとする。 // 3 番目のテクスチャを設定する。 lpd3dDev->SetTexture(2, lpd3dTexture);
Visual Basic で記述されたアプリケーションでは、Direct3DDevice7.SetTexture を呼び出してカレント テクスチャ セットにテクスチャを割り当てる。第 1 パラメータは、0 〜 7 の範囲の数値でなければならない。第 2 パラメータとして、テクスチャ インターフェイス ポインタを渡す。
次の Visual Basic コードは、テクスチャをカレント テクスチャ セットに割り当てる方法を示す。
' このコードでは、変数 d3dDev が Direct3DDevice7 オブジェクトへの有効な参照で、 ' d3dTexture が DirectDrawSurface7 オブジェクトへの ' 有効な参照であるとする。 ' 3 番目のテクスチャを設定する。 Call d3dDev.SetTexture(2, d3dTexture)
ソフトウェア デバイスでは、テクスチャを一度に複数のテクスチャ ステージに割り当てることはできない。