D2D1_SPOTSPECULAR_PROP enumeração (d2d1effects.h)

Identificadores para propriedades do efeito de iluminação spot-specular.

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
A posição de luz da fonte de luz do ponto. A propriedade é um D2D1_VECTOR_3F definido como (x, y, z).
As unidades estão em DIPs (pixels independentes de dispositivo) e não são associados.


O tipo é D2D1_VECTOR_3F.

O valor padrão é {0.0f, 0.0f, 0.0f}.
D2D1_SPOTSPECULAR_PROP_POINTS_AT
Valor: 1
Onde a luz spot está focada. A propriedade é exposta como uma D2D1_VECTOR_3F com – (x, y, z).
As unidades estão em DIPs e os valores não são associados.


O tipo é D2D1_VECTOR_3F.

O valor padrão é {0.0f, 0.0f, 0.0f}.
D2D1_SPOTSPECULAR_PROP_FOCUS
Valor: 2
O foco da luz spot. Essa propriedade é sem unidade e é definida entre 0 e 200.


O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE
Valor: 3
O ângulo do cone que restringe a região em que a luz é projetada. Nenhuma luz é projetada fora do cone.
O ângulo de cone de limitação é o ângulo entre o eixo de luz spot (o eixo entre as propriedades LightPosition e PointsAt) e o cone de luz spot.
Essa propriedade é definida em graus e deve estar entre 0 e 90 graus.


O tipo é FLOAT.

O valor padrão é 90.0f.
D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT
Valor: 4
O expoente para o termo especular na equação de iluminação phong. Um valor maior corresponde a uma superfície mais reflexiva. Esse valor é sem unidade e deve estar entre 1,0 e 128.


O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT
Valor: 5
A proporção de reflexão especular para a luz de entrada. O valor é unitless e deve estar entre 0 e 10.000.


O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE
Valor: 6
O fator de escala na direção Z para gerar um mapa de altura. O valor é unitless e deve estar entre 0 e 10.000.


O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_SPOTSPECULAR_PROP_COLOR
Valor: 7
A cor da luz de entrada. Essa propriedade é exposta como um Vetor 3 – (R, G, B) e usada para calcular LR, LG, LB.


O tipo é D2D1_VECTOR_3F.

O valor padrão é {1.0f, 1.0f, 1.0f}.
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Valor: 8
O tamanho de um elemento no kernel Sobel usado para gerar a superfície normal na direção X e Y. Essa propriedade mapeia para os valores dx e dy no gradiente Sobel.
Essa propriedade é uma D2D1_VECTOR_2F (Comprimento da Unidade de Kernel X, Comprimento da Unidade de Kernel Y) e é definida em (UNIDADE DE NÚCLEO/DIPs).
O efeito usa interpolação bilinear para dimensionar o bitmap para corresponder ao tamanho dos elementos kernel.


O tipo é D2D1_VECTOR_2F.

O valor padrão é {1.0f, 1.0f}.
D2D1_SPOTSPECULAR_PROP_SCALE_MODE
Valor: 9
O modo de interpolação que o efeito usa para dimensionar a imagem para o comprimento da unidade de kernel correspondente. Há seis modos de escala que variam em qualidade e velocidade.


O tipo é D2D1_SPOTSPECULAR_SCALE_MODE.

O valor padrão é D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR.
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

Requisito Valor
Cabeçalho d2d1effects.h