Éclairage émissif (Direct3D 9)
L’éclairage émissif est décrit par un seul terme.
Éclairage émissif = Cₑ
Où :
Paramètre | Valeur par défaut | Type | Description |
---|---|---|---|
Cₑ | (0,0,0,0) | D3DCOLORVALUE | Couleur émissive. |
La valeur de Cₑ est :
- vertex color1, si EMISSIVEMATERIALSOURCE = D3DMCS_COLOR1, et que la première couleur de vertex est fournie dans la déclaration de vertex.
- vertex color2, si EMISSIVEMATERIALSOURCE = D3DMCS_COLOR2, et que la deuxième couleur de vertex est fournie dans la déclaration de vertex.
- couleur émissive matérielle
Notes
Si l’une des options EMISSIVEMATERIALSOURCE est utilisée et que la couleur de vertex n’est pas fournie, la couleur émissive du matériau est utilisée.
Exemple
Dans cet exemple, l’objet est coloré à l’aide de la lumière ambiante de la scène et d’une couleur ambiante matérielle. Le code est illustré ci-dessous.
// 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);
Selon l’équation, la couleur résultante pour les sommets de l’objet est la couleur du matériau.
L’illustration suivante montre la couleur du matériau, qui est le vert. La lumière émissive allume tous les sommets d’objet avec la même couleur. Elle ne dépend pas du sommet normal ou de la direction de la lumière. Par conséquent, la sphère ressemble à un cercle 2D, car il n’y a aucune différence dans l’ombrage autour de la surface de l’objet.
L’illustration suivante montre comment la lumière émissive se fond avec les trois autres types de lumières, d’après les exemples précédents. Sur le côté droit de la sphère, il y a un mélange de l’émissif vert et de la lumière ambiante rouge. Sur le côté gauche de la sphère, la lumière émissive verte se mélange à la lumière ambiante rouge et diffuse produisant un dégradé rouge. La mise en évidence spéculaire est blanche au centre et crée un anneau jaune lorsque la valeur de la lumière spéculaire chute fortement laissant les valeurs de lumière ambiante, diffuse et émissive qui se mélangent pour faire jaune.
Rubriques connexes