Microsoft DirectX 8.0 (C++) |
デバイス レンダリング ステートは、Microsoft® Direct3D® デバイスのラスタ化モジュールの動作を制御する。レンダリング ステートの属性、使用するシェーディング タイプ、フォグ属性、その他のラスタ化処理を変更することによって、このような動作を制御する。
C++ で記述されたアプリケーションでは、IDirect3DDevice8::SetRenderState メソッドを呼び出して、レンダリング ステートのその他の特性を制御する。D3DRENDERSTATETYPE 列挙型は、可能なレンダリング ステートをすべて指定する。アプリケーションでは、D3DRENDERSTATETYPE 列挙からの値を第 1 パラメータとして SetRenderState メソッドに渡す。
固定機能による頂点処理は、SetRenderState メソッドと以下のデバイス レンダリング ステートによって制御される。プログラムされた頂点シェーダを使用しても、これらの制御の多くは何も影響を受けない。
また、固定機能頂点処理パイプラインでは、以下のメソッドを使用して、トランスフォーム、マテリアル、およびライティングを設定する。
注 ピクセル パイプライン内でのスペキュラ色の追加は、D3DRS_SPECULARENABLE が制御する。D3DRS_FOGSTART、D3DRS_FOGEND、おおよび D3DRS_FOGDENSITY は、ピクセル フォグ濃度計算の開始、終了、および濃度を制御する。