Delen via


Emissive Verlichting (Direct3D 9)

Emissive verlichting wordt beschreven door één term.

Emissieve Verlichting = Cₑ

Waar:

Parameter Standaardwaarde Type Beschrijving
Cₑ (0,0,0,0) D3DCOLORVALUE Emitterende kleur.

 

De waarde voor Cₑ is als volgt:

  • hoekpuntkleur1, indien EMISSIVE MATERIALSOURCE = D3DMCS_COLOR1, en de eerste hoekpuntkleur wordt opgegeven in de hoekpuntdeclaratie.
  • hoekpuntkleur2, indien EMISSIVE MATERIALSOURCE = D3DMCS_COLOR2 en de tweede hoekpuntkleur wordt opgegeven in de hoekpuntdeclaratie.
  • materiaal uitstralende kleur

Notitie

Als de optie EMISSIVEMATERIALSOURCE wordt gebruikt en de hoekpuntkleur niet wordt opgegeven, wordt de kleur van het materiaal emissive gebruikt.

 

Voorbeeld

In dit voorbeeld is het object gekleurd met behulp van het omgevingslicht van de scène en een materiaal omgevingskleur. De code wordt hieronder weergegeven.

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

Volgens de vergelijking is de resulterende kleur voor de objecthoeken de materiaalkleur.

In de volgende afbeelding ziet u de materiaalkleur, die groen is. Emissief licht verlicht alle objecthoekpunten met dezelfde kleur. Het is niet afhankelijk van de normaal van de hoekpunt of de lichtrichting. Als gevolg hiervan ziet de bol eruit als een 2D-cirkel omdat er geen verschil is in arcering rond het oppervlak van het object.

illustratie van een groene bol

In de volgende afbeelding ziet u hoe het emissive licht zich mengt met de andere drie soorten lichten, uit de vorige voorbeelden. Aan de rechterkant van de bol is een mix van het groene emissieve licht en het rode omgevingslicht. Aan de linkerkant van de bol mengt het groene emissive licht zich met rood omgevings- en diffuus licht dat een rode kleurovergang produceert. Het speculaire hooglicht is wit in het midden en creëert een gele ring omdat de speculaire lichtwaarde scherp afneemt, waardoor de omgevings-, diffuse en emissieve lichtwaarden samenkomen en geel vormen.

illustratie van een groene bol met emitterend licht

Wiskunde van Verlichting