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)

Siehe auch

Systeminterne Funktionen (DirectX HLSL)