英語で読む

次の方法で共有


現在のテクスチャーの割り当て (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 つのテクスチャーを複数のテクスチャー ステージに一度に割り当てることはできません。