Partilhar via


Iluminação emissiva (Direct3D 9)

A iluminação emissiva é descrita por um único termo.

Iluminação Emissiva = Cₑ

Onde:

Parâmetro Valor padrão Tipo Descrição
Cₑ (0,0,0,0) D3DCOLORVALUE Cor emissiva.

 

O valor para Cₑ é um dos seguintes:

  • cor de vértice1, se EMISSIVEMATERIALSOURCE = D3DMCS_COLOR1, e a primeira cor de vértice é fornecida na declaração de vértice.
  • cor de vértice2, se EMISSIVEMATERIALSOURCE = D3DMCS_COLOR2, e a segunda cor de vértice é fornecida na declaração de vértice.
  • cor emissiva do material

Observação

Se a opção EMISSIVEMATERIALSOURCE for usada e a cor do vértice não for fornecida, a cor emissiva do material será usada.

 

Exemplo

Neste exemplo, o objeto é colorido usando a luz ambiente da cena e uma cor ambiente material. O código é mostrado abaixo.

// 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);

De acordo com a equação, a cor resultante para os vértices do objeto é a cor do material.

A ilustração a seguir mostra a cor do material, que é verde. A luz emissiva ilumina todos os vértices do objeto com a mesma cor. Não depende do vértice normal ou da direção da luz. Como resultado, a esfera parece um círculo 2D porque não há diferença no sombreamento em torno da superfície do objeto.

ilustração de uma esfera verde

A ilustração a seguir mostra como a luz emissiva se mistura com os outros três tipos de luzes, dos exemplos anteriores. No lado direito da esfera, há uma mistura do emissivo verde e da luz ambiente vermelha. No lado esquerdo da esfera, a luz emissiva verde mistura-se com a luz ambiente vermelha e a luz difusa produzindo um gradiente vermelho. O destaque especular é branco no centro e cria um anel amarelo à medida que o valor da luz especular cai bruscamente, deixando os valores de luz ambiente, emissiva e difusa, que se misturam para formar a cor amarela.

ilustração de uma esfera verde com luz emissiva

Matemática da Iluminação