Partager via


énumération D2D1_DISTANTSPECULAR_PROP (d2d1effects.h)

Identificateurs des propriétés de l’effet d’éclairage spéculaire distant.

Syntax

typedef enum D2D1_DISTANTSPECULAR_PROP {
  D2D1_DISTANTSPECULAR_PROP_AZIMUTH = 0,
  D2D1_DISTANTSPECULAR_PROP_ELEVATION = 1,
  D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT = 2,
  D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT = 3,
  D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE = 4,
  D2D1_DISTANTSPECULAR_PROP_COLOR = 5,
  D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 6,
  D2D1_DISTANTSPECULAR_PROP_SCALE_MODE = 7,
  D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_DISTANTSPECULAR_PROP_AZIMUTH
Valeur : 0
Angle de direction de la source lumineuse dans le plan XY par rapport à l’axe X dans le sens du compteur horloge. Les unités sont en degrés et doivent être comprises entre 0 et 360 degrés.


Le type est FLOAT.

La valeur par défaut est 0,0f.
D2D1_DISTANTSPECULAR_PROP_ELEVATION
Valeur : 1
Angle de direction de la source lumineuse dans le plan YZ par rapport à l’axe Y dans le sens du compteur horloge. Les unités sont en degrés et doivent être comprises entre 0 et 360 degrés.


Le type est FLOAT.

La valeur par défaut est 0,0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT
Valeur : 2
Exposant pour le terme spéculaire dans l’équation d’éclairage de Phong. Une valeur plus grande correspond à une surface plus réfléchissante. La valeur est sans unité et doit être comprise entre 1.0 et 128.


Le type est FLOAT.

La valeur par défaut est 1.0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT
Valeur : 3
Rapport entre la réflexion spéculaire et la lumière entrante. La valeur est sans unité et doit être comprise entre 0 et 10 000.


Le type est FLOAT.

La valeur par défaut est 1.0f.
D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE
Valeur : 4
Facteur d’échelle dans le sens Z. La valeur est sans unité et doit être comprise entre 0 et 10 000.


Le type est FLOAT.

La valeur par défaut est 1.0f.
D2D1_DISTANTSPECULAR_PROP_COLOR
Valeur : 5
Couleur de la lumière entrante. Cette propriété est exposée en tant que D2D1_VECTOR_3F (R, G, B) et utilisée pour calculer LR, LG, LB.


Le type est D2D1_VECTOR_3F.

La valeur par défaut est {1.0f, 1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Valeur : 6
Taille d’un élément dans le noyau Sobel utilisé pour générer la surface normale dans le sens X et Y. Cette propriété est une D2D1_VECTOR_2F (longueur de l’unité de noyau X, longueur de l’unité de noyau Y) et est définie dans (pixels indépendants de l’appareil (DIPs)/Unité de noyau). L’effet utilise l’interpolation bilinéaire pour mettre à l’échelle la bitmap en fonction de la taille des éléments du noyau.


Le type est D2D1_VECTOR_2F.

La valeur par défaut est {1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_SCALE_MODE
Valeur : 7
Mode d’interpolation utilisé par l’effet pour mettre à l’échelle l’image à la longueur d’unité de noyau correspondante. Il existe six modes de mise à l’échelle qui varient en qualité et en vitesse.


Le type est D2D1_DISTANTSPECULAR_SCALE_MODE.

La valeur par défaut est D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR.
D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD
Valeur : 0xffffffff

Configuration requise

Condition requise Valeur
En-tête d2d1effects.h