Compartir a través de


enumeración D2D1_POINTSPECULAR_PROP (d2d1effects.h)

Identificadores de las propiedades del efecto de iluminación especular de punto.

Syntax

typedef enum D2D1_POINTSPECULAR_PROP {
  D2D1_POINTSPECULAR_PROP_LIGHT_POSITION = 0,
  D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT = 1,
  D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT = 2,
  D2D1_POINTSPECULAR_PROP_SURFACE_SCALE = 3,
  D2D1_POINTSPECULAR_PROP_COLOR = 4,
  D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 5,
  D2D1_POINTSPECULAR_PROP_SCALE_MODE = 6,
  D2D1_POINTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_POINTSPECULAR_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 los valores son a menos que y no estén enlazados.


El tipo es D2D1_VECTOR_3F.

El valor predeterminado es {0.0f, 0.0f, 0.0f}.
D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT
Valor: 1
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 tiene unidad y debe estar comprendido entre 1,0 y 128.


El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT
Valor: 2
Proporció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_POINTSPECULAR_PROP_SURFACE_SCALE
Valor: 3
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_POINTSPECULAR_PROP_COLOR
Valor: 4
Color de la luz entrante. Esta propiedad se expone como un D2D1_VECTOR_3F : (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_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Valor: 5
Tamaño de un elemento en el kernel de Sobel usado para generar la superficie normal en las direcciones 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_POINTSPECULAR_PROP_SCALE_MODE
Valor: 6
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_POINTSPECULAR_SCALE_MODE.

El valor predeterminado es D2D1_POINTSPECULAR_SCALE_MODE_LINEAR.
D2D1_POINTSPECULAR_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

   
Encabezado d2d1effects.h