Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |