Condividi tramite


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.
}

Ombreggiatura