Impostazione della modalità ombreggiatura (Direct3D 9)
Direct3D consente di selezionare una modalità di ombreggiatura alla volta. Per impostazione predefinita, è selezionata l'ombreggiatura Gouraud. In C++, è possibile modificare la modalità di ombreggiatura chiamando il metodo IDirect3DDevice9::SetRenderState . Impostare il parametro State su D3DRS_SHADEMODE. Il parametro State deve essere impostato su un membro dell'enumerazione D3DSHADEMODE . Gli esempi di codice di esempio seguenti illustrano come la modalità di ombreggiatura corrente di un'applicazione Direct3D può essere impostata su modalità di ombreggiatura flat 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.
}
Argomenti correlati