Platform SDK: DirectX |
Direct3D では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。現在のシェーディング モードを制御するために、C++ アプリケーションでは D3DSHADEMODE 列挙型を使用する。「D3DRENDERSTATE_SHADEMODE」を参照すること。
次の C++ コードは、シェーディング ステートをフラット シェーディング モードに設定する処理を示す。
// このコードでは、lpD3DDevice は IDirect3DDevice7 インターフェイスへの // 有効なポインタであるとする。 // シェーディング ステートを設定する。 lpD3DDevice->SetRenderState(D3DRENDERSTATE_SHADEMODE, D3DSHADE_FLAT);
Direct3D では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。Visual Basic アプリケーションで現在のシェーディング モードを制御するには、CONST_D3DSHADEMODE 列挙型を使用する。「D3DRENDERSTATE_SHADEMODE」を参照すること。
次のコードは、シェーディング ステートをフラット シェーディング モードに設定する処理を示す。
' この例では、D3DDevice は Direct3DDevice7 オブジェクトへの ' 有効な参照であるとする。 ' シェーディング ステートを設定する。 Call D3DDevice.SetRenderState(D3DRENDERSTATE_SHADEMODE, D3DSHADE_FLAT)