Partager via


Définition du mode de trame de fond (Direct3D 9)

Direct3D permet de sélectionner un mode d’ombrage à la fois. Par défaut, l’ombrage Gouraud est sélectionné. En C++, vous pouvez modifier le mode d’ombrage en appelant la méthode IDirect3DDevice9::SetRenderState . Définissez le paramètre State sur D3DRS_SHADEMODE. Le paramètre State doit être défini sur un membre de l’énumération D3DSHADEMODE . Les exemples de code suivants illustrent comment le mode d’ombrage actuel d’une application Direct3D peut être défini sur le mode d’ombrage plat 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.
}

Ombrage