D2D1_POINTSPECULAR_PROP-Enumeration (d2d1effects.h)

Bezeichner für Eigenschaften des Effekts "Point-specular lighting".

Syntax

typedef enum D2D1_POINTSPECULAR_PROP {
  D2D1_POINTSPECULAR_PROP_LIGHT_POSITION = 0,
  D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT = 1,
  D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT = 2,
  D2D1_POINTSPECULAR_PROP_SURFACE_SCALE = 3,
  D2D1_POINTSPECULAR_PROP_COLOR = 4,
  D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 5,
  D2D1_POINTSPECULAR_PROP_SCALE_MODE = 6,
  D2D1_POINTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;

Konstanten

 
D2D1_POINTSPECULAR_PROP_LIGHT_POSITION
Wert: 0
Die Lichtposition der Punktlichtquelle. Die Eigenschaft ist ein D2D1_VECTOR_3F definiert als (x, y, z). Die Einheiten befinden sich in geräteunabhängigen Pixeln (DIPs), und die Werte sind einheitslos und ungebunden.


Der Typ ist D2D1_VECTOR_3F.

Der Standardwert ist {0.0f, 0.0f, 0.0f}.
D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT
Wert: 1
Der Exponent für den spiegelförmigen Begriff in der Phong-Lichtgleichung. Ein größerer Wert entspricht einer reflektierenderen Oberfläche. Dieser Wert ist einheitslos und muss zwischen 1,0 und 128 sein.


Der Typ ist FLOAT.

Der Standardwert ist 1.0f.
D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT
Wert: 2
Das Verhältnis der Spiegelreflexion zum einströmenden Licht. Der Wert ist einheitslos und muss zwischen 0 und 10.000 sein.


Der Typ ist FLOAT.

Der Standardwert ist 1.0f.
D2D1_POINTSPECULAR_PROP_SURFACE_SCALE
Wert: 3
Der Skalierungsfaktor in Z-Richtung zum Generieren einer Höhenkarte. Der Wert ist einheitslos und muss zwischen 0 und 10.000 sein.


Der Typ ist FLOAT.

Der Standardwert ist 1.0f.
D2D1_POINTSPECULAR_PROP_COLOR
Wert: 4
Die Farbe des einfallenden Lichts. Diese Eigenschaft wird als D2D1_VECTOR_3F (R, G, B) verfügbar gemacht und zum Berechnen von LR, LG, LB verwendet.


Der Typ ist D2D1_VECTOR_3F.

Der Standardwert ist {1.0f, 1.0f, 1.0f}.
D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Wert: 5
Die Größe eines Elements im Sobel-Kernel, mit dem die Oberfläche normal in X- und Y-Richtung generiert wird. Diese Eigenschaft wird den dx- und dy-Werten im Sobel-Farbverlauf zugeordnet.
Diese Eigenschaft ist eine D2D1_VECTOR_2F (Kernel Unit Length X, Kernel Unit Length Y) und wird in (DIPs/Kernel Unit) definiert.
Der Effekt verwendet bilineare Interpolation, um die Bitmap an die Größe der Kernelelemente zu skalieren.


Der Typ ist D2D1_VECTOR_2F.

Der Standardwert ist {1.0f, 1.0f}.
D2D1_POINTSPECULAR_PROP_SCALE_MODE
Wert: 6
Der Interpolationsmodus, den der Effekt verwendet, um das Image auf die entsprechende Kerneleinheitslänge zu skalieren. Es gibt sechs Skalierungsmodi, die in Qualität und Geschwindigkeit liegen.


Der Typ ist D2D1_POINTSPECULAR_SCALE_MODE.

Der Standardwert ist D2D1_POINTSPECULAR_SCALE_MODE_LINEAR.
D2D1_POINTSPECULAR_PROP_FORCE_DWORD
Wert: 0xffffffff

Anforderungen

   
Kopfzeile d2d1effects.h