D2D1_SPOTDIFFUSE_PROP enumeração (d2d1effects.h)
Identificadores para propriedades do efeito de iluminação spot-diffuse.
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 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_SPOTDIFFUSE_PROP_POINTS_AT Valor: 1 Onde a luz spot está focada. A propriedade é exposta como um 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_SPOTDIFFUSE_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_SPOTDIFFUSE_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_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT Valor: 4 A proporção de reflexão difusa para quantidade de luz de entrada. Essa propriedade deve estar entre 0 e 10.000 e é sem unidade. O tipo é FLOAT. O valor padrão é 1.0f. |
D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE Valor: 5 O fator de escala na direção Z. A escala de superfície é sem unidade e deve estar entre 0 e 10.000. O tipo é FLOAT. O valor padrão é 1.0f. |
D2D1_SPOTDIFFUSE_PROP_COLOR Valor: 6 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_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH Valor: 7 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 DIPs/Kernel). 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_SPOTDIFFUSE_PROP_SCALE_MODE Valor: 8 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_SPOTDIFFUSE_SCALE_MODE. O valor padrão é D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR. |
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD Valor: 0xffffffff |
Requisitos
Cabeçalho | d2d1effects.h |