Definindo o modo de sombreamento (Direct3D 9)
O Direct3D permite que um modo de sombreamento seja selecionado por vez. Por padrão, o sombreamento gouraud é selecionado. No C++, você pode alterar o modo de sombreamento chamando o método IDirect3DDevice9::SetRenderState . Defina o parâmetro State como D3DRS_SHADEMODE. O parâmetro State deve ser definido como um membro da enumeração D3DSHADEMODE . Os exemplos de código de exemplo a seguir ilustram como o modo de sombreamento atual de um aplicativo Direct3D pode ser definido como modo de sombreamento simples ou 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.
}
Tópicos relacionados