Platform SDK: DirectX

レンダリング ステートについて

デバイス レンダリング ステートは、Direct3D デバイスのラスタ化モジュールの動作を制御する。レンダリング ステートの属性を変更すると、使用するシェーディング タイプ、フォグ属性など、多数のラスタ化を指定できる。

[C++]

C++ で記述されたアプリケーションでは、IDirect3DDevice7::SetRenderState メソッドを呼び出して、レンダリング ステートのその他の特性を制御する。D3DRENDERSTATETYPE 列挙型は、可能なレンダリング ステートをすべて指定する。アプリケーションでは、D3DRENDERSTATETYPE 列挙からの値を第 1 パラメータとして IDirect3DDevice7::SetRenderState メソッドに渡す。

レンダリング ステートは、テクスチャのスタイルおよびテクスチャ フィルタリングの方法も制御する。DirectX 6.0 以降では、テクスチャに関するすべてのレンダリング ステートは、IDirect3DDevice7::SetTextureStageState メソッドが提供する対応機能に置き換えられている。これら置き換えられたレンダリング ステートを IDirect3DDevice7 インターフェイスで使用すると失敗する。

D3DRENDERSTATE_TEXTUREADDRESS、D3DRENDERSTATE_TEXTUREADDRESSU、および D3DRENDERSTATE_TEXTUREADDRESSV
D3DTSS_ADDRESS、D3DTSS_ADDRESSU、D3DTSS_ADDRESSV テクスチャ ステージ ステートに置き換えられている。
D3DRENDERSTATE_BORDERCOLOR
D3DTSS_BORDERCOLOR テクスチャ ステージ ステートに置き換えられている。
D3DRENDERSTATE_TEXTUREMAG
D3DTSS_MAGFILTER テクスチャ ステージ ステートに置き換えられている。
D3DRENDERSTATE_TEXTUREMIN
D3DTSS_MINFILTER テクスチャ ステージ ステートに置き換えられている。ミップマップ縮小フィルタリングは D3DTSS_MIPFILTER に置き換えられている。
D3DRENDERSTATE_TEXTUREMAPBLEND
D3DTSS_COLOROP および D3DTSS_ALPHAOP テクスチャ ステージ ステートに置き換えられている。
[Visual Basic]

Visual Basic アプリケーションでは、Direct3DDevice7.SetRenderState メソッドを呼び出して、レンダリング ステートの特性を制御する。CONST_D3DRENDERSTATETYPE 列挙型は、可能なレンダリング ステートをすべて指定する。アプリケーションでは、CONST_D3DRENDERSTATETYPE 列挙の値を第 1 パラメータとして Direct3DDevice7.SetRenderState メソッドに渡す。