Dela via


Per-Vertex färgtillstånd (Direct3D 9)

Direct3D-belysningsmotorn kan använda färgdata per hörn när du utför belysning om du berättar för körningen att data finns. Detta görs genom att aktivera följande återgivningstillstånd:

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

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

Om färg per hörn är aktiverad kan program konfigurera källan från vilken systemet hämtar färginformation för ett hörn. D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE och D3DRS_SPECULARMATERIALSOURCE återgivningstillstånd styr de omgivande, diffusa, tillåtande respektive spektulära färgkomponentkällorna. Varje tillstånd kan anges till medlemmar av den D3DMATERIALCOLORSOURCE uppräknade typen, som definierar konstanter som instruerar systemet att använda aktuellt material, diffus färg eller spektulär färg som källa för den angivna färgkomponenten.

återgivningstillstånd