Megosztás a következőn keresztül:


Per-Vertex színállapot (Direct3D 9)

A Direct3D világítási motor csúcsonkénti színadatokat használhat a világítás végrehajtásakor, ha azt mondja, hogy a futtatókörnyezetben vannak az adatok. Ez a következő renderelési állapot bekapcsolásával történik:

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

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

Ha engedélyezve van a csúcsonkénti szín, az alkalmazások konfigurálhatják azt a forrást, amelyből a rendszer lekéri a csúcs színadatait. A D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE és D3DRS_SPECULARMATERIALSOURCE renderelési állapot szabályozza a környezeti, diffúz, megengedő és színösszetevő-forrásokat. Minden állapot beállítható a D3DMATERIALCOLORSOURCE számba vehető típus tagjaira, amelyek olyan állandókat határoznak meg, amelyek arra utasítják a rendszert, hogy a megadott színösszetevő forrásaként az aktuális anyagot, diffúz színt vagy spekuláris színt használja.

renderelési állapotok