Illuminazione emissiva (Direct3D 9)

L'illuminazione emissiva è descritta da un singolo termine.

Illuminazione emissiva = Cₑ

Dove:

Parametro Valore predefinito Tipo Descrizione
Cₑ (0,0,0,0) D3DCOLORVALUE Colore emissivo.

 

Il valore per Cₑ è:

  • vertex color1, se EMISSIVEMATERIALSOURCE = D3DMCS_COLOR1 e il primo colore del vertice viene fornito nella dichiarazione del vertice.
  • colore vertice2, se EMISSIVEMATERIALSOURCE = D3DMCS_COLOR2 e il secondo colore del vertice viene fornito nella dichiarazione del vertice.
  • colore materiale emissivo

Nota

Se viene usata un'opzione EMISSIVEMATERIALSOURCE e il colore del vertice non viene fornito, viene usato il colore emissivo del materiale.

 

Esempio

In questo esempio l'oggetto viene colorato usando la luce ambientale della scena e un colore ambientale del materiale. Il codice è illustrato di seguito.

// create material
D3DMATERIAL9 mtrl;
ZeroMemory( &mtrl, sizeof(mtrl) );
mtrl.Emissive.r = 0.0f;
mtrl.Emissive.g = 0.75f;
mtrl.Emissive.b = 0.0f;
mtrl.Emissive.a = 0.0f;
m_pd3dDevice->SetMaterial( &mtrl );
m_pd3dDevice->SetRenderState(D3DRS_EMISSIVEMATERIALSOURCE, D3DMCS_MATERIAL);

In base all'equazione, il colore risultante per i vertici dell'oggetto è il colore del materiale.

La figura seguente mostra il colore del materiale, che è verde. La luce emissiva illumina tutti i vertici dell'oggetto con lo stesso colore. Non dipende dal vertice normale o dalla direzione della luce. Di conseguenza, la sfera è simile a un cerchio 2D perché non esiste alcuna differenza nell'ombreggiatura intorno alla superficie dell'oggetto.

illustrazione di una sfera verde

La figura seguente illustra come la luce emissiva si fonde con gli altri tre tipi di luci, dagli esempi precedenti. Sul lato destro della sfera, c'è una miscela di verde emissivo e la luce ambientale rossa. Sul lato sinistro della sfera, la luce verde emissiva si fonde con l'ambiente rosso e la luce diffusa produce una sfumatura rossa. L'evidenziazione speculare è bianca al centro e crea un anello giallo come il valore di luce speculare si spegne in modo nitido lasciando l'ambiente, i valori di luce diffusa ed emissiva che si fondono insieme per rendere giallo.

illustrazione di una sfera verde con luce emissiva

Matematica dell'illuminazione