Microsoft DirectX 8.0 (C++) |
Microsoft® Direct3D® では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。現在のシェーディング モードを制御するため、C++ アプリケーションでは D3DSHADEMODE 列挙型のメンバを D3DRS_SHADEMODE レンダリング ステートに指定する。
次の C++ コードは、シェーディング ステートをフラット シェーディング モードに設定する処理を示している。
// このサンプル コードでは、d3dDevice は IDirect3DDevice8 インターフェイスへの // 有効なポインタであると仮定している。 // シェーディング ステートを設定する。 d3dDevice->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);