Árnyékolási mód beállítása (Direct3D 9)
A Direct3D lehetővé teszi, hogy egyszerre egyetlen árnyékolási mód legyen kiválasztva. Alapértelmezés szerint a Gouraud árnyékolás van kiválasztva. A C++-ban az árnyékolási módot az IDirect3DDevice9::SetRenderState metódus meghívásával módosíthatja. Állítsa a State paramétert D3DRS_SHADEMODE értékre. Az State paramétert a D3DSHADEMODE enumerálás egyik tagjára kell állítani. Az alábbi példakódminták bemutatják, hogyan állítható be egy Direct3D-alkalmazás jelenlegi árnyékolási módja lapos vagy Gouraud árnyékolási módra.
// 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.
}
Kapcsolódó témakörök