Stan cieniowania (Direct3D 9)
Direct3D obsługuje cieniowanie płaskie i Gouraud. Domyślnie stosowane jest cieniowanie Gouraud. Aby kontrolować bieżący tryb cieniowania, aplikacja języka C++ określa element członkowski D3DSHADEMODE typ wyliczany dla stanu renderowania D3DRS_SHADEMODE.
W poniższym przykładzie kodu języka C++ pokazano proces ustawiania stanu cieniowania na tryb cieniowania płaskiego.
// This code example assumes that d3dDevice is a
// valid pointer to a IDirect3DDevice9 interface.
// Set the shading state.
d3dDevice->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);
Tematy pokrewne