Udostępnij za pośrednictwem


Per-Vertex stan koloru (Direct3D 9)

Aparat oświetlenia Direct3D może używać danych koloru wierzchołka podczas wykonywania oświetlenia, jeśli informujesz środowisko uruchomieniowe, że dane są obecne. Można to zrobić, włączając następujący stan renderowania:

// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);

// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);

Jeśli kolor wierzchołka jest włączony, aplikacje mogą skonfigurować źródło, z którego system pobiera informacje o kolorze dla wierzchołka. Stany D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE i D3DRS_SPECULARMATERIALSOURCE renderowania kontrolują odpowiednio źródła składników otoczenia, dyfuzora, emisisyjnego i spektrularnego koloru. Każdy stan można ustawić na elementy członkowskie typu D3DMATERIALCOLORSOURCE wyliczanego, który definiuje stałe, które instruują system do używania bieżącego materiału, koloru rozproszonego lub koloru widmowego jako źródła dla określonego składnika koloru.

stany renderowania