Per-Vertex stato colore (Direct3D 9)
Il motore di illuminazione Direct3D può usare i dati di colore per vertice quando si esegue l'illuminazione se si indica al runtime che i dati sono presenti. Questa operazione viene eseguita attivando lo stato di rendering seguente:
// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);
// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);
Se il colore per vertice è abilitato, le applicazioni possono configurare l'origine da cui il sistema recupera informazioni sul colore per un vertice. Gli stati di rendering D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE e D3DRS_SPECULARMATERIALSOURCE controllano rispettivamente le origini dei componenti di colore ambientale, diffuse, emissive e speculari. Ogni stato può essere impostato sui membri del tipo enumerato D3DMATERIALCOLORSOURCE, che definisce costanti che indicano al sistema di utilizzare il materiale corrente, il colore diffuso o il colore speculare come origine per il componente colore specificato.
Argomenti correlati