다음을 통해 공유


음영 모드 설정(Direct3D 9)

Direct3D를 사용하면 한 번에 하나의 음영 모드를 선택할 수 있습니다. 기본적으로 Gouraud 음영이 선택됩니다. C++에서는 IDirect3DDevice9::SetRenderState 메서드를 호출하여 음영 모드를 변경할 수 있습니다. State 매개 변수를 D3DRS_SHADEMODE 설정합니다. State 매개 변수는 D3DSHADEMODE 열거형의 멤버로 설정해야 합니다. 다음 샘플 코드 예제에서는 Direct3D 애플리케이션의 현재 음영 모드를 플랫 또는 Gouraud 음영 모드로 설정할 수 있는 방법을 보여 줍니다.

// Set to flat shading.
// This code example assumes that pDev is a valid pointer to 
// an IDirect3DDevice9 interface.
hr = pDev->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);
if(FAILED(hr))
{
    // Code to handle the error goes here.
}

// Set to Gouraud shading. This is the default for Direct3D.
hr = pDev->SetRenderState(D3DRS_SHADEMODE,
                            D3DSHADE_GOURAUD);
if(FAILED(hr))
{
    // Code to handle the error goes here.
}

음영