D2D1_POINTDIFFUSE_PROP-Enumeration (d2d1effects.h)
Bezeichner für Eigenschaften des Punkt-diffusen Beleuchtungseffekts.
Syntax
typedef enum D2D1_POINTDIFFUSE_PROP {
D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION = 0,
D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT = 1,
D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE = 2,
D2D1_POINTDIFFUSE_PROP_COLOR = 3,
D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4,
D2D1_POINTDIFFUSE_PROP_SCALE_MODE = 5,
D2D1_POINTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;
Konstanten
D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION Wert: 0 Die Lichtposition der Punktlichtquelle. Die -Eigenschaft ist eine D2D1_VECTOR_3F, die als (x, y, z) definiert ist. Die Einheiten befinden sich in geräteunabhängigen Pixeln (DEVICE-Independent Pixels, DIPs) und sind nicht gebunden. Der Typ ist D2D1_VECTOR_3F. Der Standardwert ist {0.0f, 0.0f, 0.0f}. |
D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT Wert: 1 Das Verhältnis der diffusen Reflektion zu der Menge des eingehenden Lichts. Diese Eigenschaft muss zwischen 0 und 10.000 sein und ist einheitslos. Der Typ ist FLOAT. Der Standardwert ist 1,0f. |
D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE Wert: 2 Der Skalierungsfaktor in Z-Richtung. Die Oberflächenskala ist einheitslos und muss zwischen 0 und 10.000 sein. Der Typ ist FLOAT. Der Standardwert ist 1,0f. |
D2D1_POINTDIFFUSE_PROP_COLOR Wert: 3 Die Farbe des eingehenden Lichts. Diese Eigenschaft wird als Vector 3 – (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_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH Wert: 4 Die Größe eines Elements im Sobel-Kernel, das verwendet wird, um die Oberflächennormale in X- und Y-Richtung zu generieren. 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 die bilineare Interpolation, um die Bitmap entsprechend der Größe der Kernelelemente zu skalieren. Der Typ ist D2D1_VECTOR_2F. Der Standardwert ist {1.0f, 1.0f}. |
D2D1_POINTDIFFUSE_PROP_SCALE_MODE Wert: 5 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 reichen. Der Typ ist D2D1_POINTDIFFUSE_SCALE_MODE. Der Standardwert ist D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR. |
D2D1_POINTDIFFUSE_PROP_FORCE_DWORD Wert: 0xffffffff |
Anforderungen
Anforderung | Wert |
---|---|
Header | d2d1effects.h |