enumeración D2D1_SPOTSPECULAR_PROP (d2d1effects.h)
Identificadores de las propiedades del efecto de iluminación especular de spot.
Syntax
typedef enum D2D1_SPOTSPECULAR_PROP {
D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION = 0,
D2D1_SPOTSPECULAR_PROP_POINTS_AT = 1,
D2D1_SPOTSPECULAR_PROP_FOCUS = 2,
D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE = 3,
D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT = 4,
D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT = 5,
D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE = 6,
D2D1_SPOTSPECULAR_PROP_COLOR = 7,
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 8,
D2D1_SPOTSPECULAR_PROP_SCALE_MODE = 9,
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;
Constantes
D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION Valor: 0 Posición de la luz del punto fuente de luz. La propiedad es un D2D1_VECTOR_3F definido como (x, y, z). Las unidades se encuentran en píxeles independientes del dispositivo (DIP) y no están enlazados. El tipo es D2D1_VECTOR_3F. El valor predeterminado es {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTSPECULAR_PROP_POINTS_AT Valor: 1 Donde se centra la luz puntual. La propiedad se expone como un D2D1_VECTOR_3F con – (x, y, z). Las unidades están en DIP y los valores no están enlazados. El tipo es D2D1_VECTOR_3F. El valor predeterminado es {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTSPECULAR_PROP_FOCUS Valor: 2 Foco de la luz puntual. Esta propiedad no es unitaria y se define entre 0 y 200. El tipo es FLOAT. El valor predeterminado es 1.0f. |
D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE Valor: 3 Ángulo de cono que restringe la región donde se proyecta la luz. No se proyecta luz fuera del cono. El ángulo de cono de limitación es el ángulo entre el eje de luz puntual (el eje entre las propiedades LightPosition y PointsAt) y el cono de luz puntual. Esta propiedad se define en grados y debe estar entre 0 y 90 grados. El tipo es FLOAT. El valor predeterminado es 90.0f. |
D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT Valor: 4 Exponente del término especular en la ecuación de iluminación Phong. Un valor mayor corresponde a una superficie más reflectante. Este valor no es unitario y debe estar comprendido entre 1,0 y 128. El tipo es FLOAT. El valor predeterminado es 1.0f. |
D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT Valor: 5 Relación de reflexión especular con la luz entrante. El valor no tiene unidad y debe estar comprendido entre 0 y 10 000. El tipo es FLOAT. El valor predeterminado es 1.0f. |
D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE Valor: 6 Factor de escala en la dirección Z para generar un mapa de altura. El valor no tiene unidad y debe estar comprendido entre 0 y 10 000. El tipo es FLOAT. El valor predeterminado es 1.0f. |
D2D1_SPOTSPECULAR_PROP_COLOR Valor: 7 Color de la luz entrante. Esta propiedad se expone como vector 3 : (R, G, B) y se usa para calcular LR, LG, LB. El tipo es D2D1_VECTOR_3F. El valor predeterminado es {1.0f, 1.0f, 1.0f}. |
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH Valor: 8 Tamaño de un elemento del kernel de Sobel usado para generar la superficie normal en la dirección X e Y. Esta propiedad se asigna a los valores dx y dy del degradado Sobel. Esta propiedad es un D2D1_VECTOR_2F (longitud de unidad de kernel X, longitud de unidad de kernel Y) y se define en (DIP/unidad de kernel). El efecto usa la interpolación bilineal para escalar el mapa de bits para que coincida con el tamaño de los elementos kernel. El tipo es D2D1_VECTOR_2F. El valor predeterminado es {1.0f, 1.0f}. |
D2D1_SPOTSPECULAR_PROP_SCALE_MODE Valor: 9 Modo de interpolación que usa el efecto para escalar la imagen a la longitud de la unidad de kernel correspondiente. Hay seis modos de escala que varían en calidad y velocidad. El tipo es D2D1_SPOTSPECULAR_SCALE_MODE. El valor predeterminado es D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR. |
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD Valor: 0xffffffff |
Requisitos
Requisito | Valor |
---|---|
Header | d2d1effects.h |