Compartir a través de


enumeración D2D1_SPOTDIFFUSE_PROP (d2d1effects.h)

Identificadores de las propiedades del efecto de iluminación difusa de spot.

Syntax

typedef enum D2D1_SPOTDIFFUSE_PROP {
  D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION = 0,
  D2D1_SPOTDIFFUSE_PROP_POINTS_AT = 1,
  D2D1_SPOTDIFFUSE_PROP_FOCUS = 2,
  D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3,
  D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT = 4,
  D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE = 5,
  D2D1_SPOTDIFFUSE_PROP_COLOR = 6,
  D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 7,
  D2D1_SPOTDIFFUSE_PROP_SCALE_MODE = 8,
  D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION
Valor: 0
Posición de la luz de la fuente de luz puntual. La propiedad es un D2D1_VECTOR_3F definido como (x, y, z). Las unidades están 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_SPOTDIFFUSE_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_SPOTDIFFUSE_PROP_FOCUS
Valor: 2
Foco de la luz puntual. Esta propiedad no tiene unidad y se define entre 0 y 200.


El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE
Valor: 3
Ángulo de cono que restringe la región donde se proyecta la luz. No hay luz proyectada fuera del cono. El ángulo de cono limitador 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_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT
Valor: 4
Proporción de reflexión difusa a cantidad de luz entrante. Esta propiedad debe estar entre 0 y 10 000 y no tiene unidad.


El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE
Valor: 5
Factor de escala en la dirección Z. La escala de superficie no tiene unidad y debe estar entre 0 y 10 000.


El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_SPOTDIFFUSE_PROP_COLOR
Valor: 6
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_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH
Valor: 7
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 una 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_SPOTDIFFUSE_PROP_SCALE_MODE
Valor: 8
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 oscilan en calidad y velocidad.


El tipo es D2D1_SPOTDIFFUSE_SCALE_MODE.


El valor predeterminado es D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR.
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

   
Encabezado d2d1effects.h