Platform SDK: DirectX

シェーディング ステート

[C++]

Direct3D では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。現在のシェーディング モードを制御するために、C++ アプリケーションでは D3DSHADEMODE 列挙型を使用する。「D3DRENDERSTATE_SHADEMODE」を参照すること。

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

// このコードでは、lpD3DDevice は IDirect3DDevice7 インターフェイスへの
// 有効なポインタであるとする。
 
// シェーディング ステートを設定する。
lpD3DDevice->SetRenderState(D3DRENDERSTATE_SHADEMODE, 
                            D3DSHADE_FLAT);
[Visual Basic]

Direct3D では、フラット シェーディングとグーロー シェーディングの両方をサポートしている。デフォルトではグーロー シェーディングが設定される。Visual Basic アプリケーションで現在のシェーディング モードを制御するには、CONST_D3DSHADEMODE 列挙型を使用する。「D3DRENDERSTATE_SHADEMODE」を参照すること。

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

' この例では、D3DDevice は Direct3DDevice7 オブジェクトへの
' 有効な参照であるとする。
 
' シェーディング ステートを設定する。
Call D3DDevice.SetRenderState(D3DRENDERSTATE_SHADEMODE, D3DSHADE_FLAT)