Share via


Establecer el modo de sombreado (Direct3D 9)

Direct3D permite seleccionar un modo de sombreado a la vez. De forma predeterminada, el sombreado gouraud está seleccionado. En C++, puedes cambiar el modo de sombreado llamando al método IDirect3DDevice9::SetRenderState . Establezca el parámetro State en D3DRS_SHADEMODE. El parámetro State debe establecerse en un miembro de la enumeración D3DSHADEMODE . En los ejemplos de código de ejemplo siguientes se muestra cómo se puede establecer el modo de sombreado actual de una aplicación direct3D en modo sombreado plano o 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.
}

Sombreado