Compartilhar via


Iluminação emissiva (Direct3D 9)

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

Iluminação emissiva = Cₑ

Em que:

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

 

O valor de Cₑ é:

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

Observação

Se qualquer 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 de 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 de objeto é a cor do material.

A ilustração a seguir mostra a cor do material, que é verde. A luz emissiva destaca todos os vértices do objeto com a mesma cor. Não é dependente da normal de vértice ou da direção da luz. Como resultado, o círculo se parece com um círculo 2D porque não há nenhuma diferença na sombreamento ao redor a 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 de luz emissiva verde e luz ambiente vermelha. No lado esquerdo da esfera, a luz emissiva verde combina com a luz difusa e a luz ambiente vermelha, produzindo um gradiente vermelho. O realce especular é branco no centro e cria um anel de amarelo à medida que o valor da luz especular cai nitidamente deixando os valores de luz emissiva, difusa e ambiente se misturarem para formar o amarelo.

ilustração de uma esfera verde com luz emissiva

Matemática da iluminação