Microsoft DirectX 8.0 (C++)

シェーディング ステート

Microsoft® Direct3D® では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。現在のシェーディング モードを制御するため、C++ アプリケーションでは D3DSHADEMODE 列挙型のメンバを D3DRS_SHADEMODE レンダリング ステートに指定する。

次の C++ コードは、シェーディング ステートをフラット シェーディング モードに設定する処理を示している。

// このサンプル コードでは、d3dDevice は IDirect3DDevice8 インターフェイスへの
// 有効なポインタであると仮定している。
 
// シェーディング ステートを設定する。
d3dDevice->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);