Share via


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