Per-Vertex Stato colore (Direct3D 9)

Il motore di illuminazione Direct3D può usare i dati dei colori 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 del vertice è abilitato, le applicazioni possono configurare l'origine da cui il sistema recupera le informazioni sul colore per un vertice. Gli stati di rendering D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE e D3DRS_SPECULARMATERIALSOURCE controllano rispettivamente le origini del componente di colore ambientale, diffuso, emissivo e speculare. Ogni stato può essere impostato sui membri del tipo enumerato D3DMATERIALCOLORSOURCE , che definisce costanti che indicano al sistema di usare il colore corrente, il colore diffuso o il colore speculare come origine per il componente colore specificato.

Stati di rendering