Udostępnij za pośrednictwem


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);

stany renderowania