Beleuchtet
Gibt einen Lichtkoeffizientenvektor zurück.
ret lit(n_dot_l, n_dot_h, m) |
---|
Diese Funktion gibt einen Beleuchtungskoeffizientenvektor (ambient, diffuse, specular, 1) zurück, wobei Folgendes gilt:
- ambient = 1
- diffuse = n · l < 0 ? 0 : n · L
- specular = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m
Wobei der Vektor n der Normalvektor ist, ist l die Richtung zum Licht und h der Halbvektor.
Parameter
Element | BESCHREIBUNG |
---|---|
n_dot_l |
[in] Das Punktprodukt der normalisierten Oberfläche und des Lichtvektors. |
n_dot_h |
[in] Das Punktprodukt des Halbwinkelvektors und der Normaloberfläche. |
M |
[in] Ein spekulärer Exponent. |
Rückgabewert
Der Lichtkoeffizientenvektor.
Typbeschreibung
Name | Vorlagentyp | Komponententyp | Size |
---|---|---|---|
n_dot_l | Skalar | float | 1 |
n_dot_h | Skalar | float | 1 |
m | Skalar | float | 1 |
Ret | Vektor | float | 4 |
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 2 (DirectX HLSL) und höhere Shadermodelle | ja |
Shadermodell 1 (DirectX HLSL) | ja (nur vs_1_1) |