Condividi tramite


enumerazione D2D1_DISTANTSPECULAR_PROP (d2d1effects.h)

Identificatori per le proprietà dell'effetto di illuminazione speculare distante.

Sintassi

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
} ;

Costanti

 
D2D1_DISTANTSPECULAR_PROP_AZIMUTH
Valore: 0
Angolo di direzione della sorgente di luce nel piano XY rispetto all'asse X nella direzione del contatore. Le unità sono in gradi e devono essere comprese tra 0 e 360 gradi.


Il tipo è FLOAT.

Il valore predefinito è 0,0f.
D2D1_DISTANTSPECULAR_PROP_ELEVATION
Valore: 1
Angolo di direzione della sorgente di luce nel piano YZ rispetto all'asse Y nella direzione dell'orologio contatore. Le unità sono in gradi e devono essere comprese tra 0 e 360 gradi.


Il tipo è FLOAT.

Il valore predefinito è 0,0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT
Valore: 2
Esponente per il termine speculare nell'equazione di illuminazione di Phong. Un valore maggiore corrisponde a una superficie più riflettente. Il valore è senza unità e deve essere compreso tra 1,0 e 128.


Il tipo è FLOAT.

Il valore predefinito è 1,0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT
Valore: 3
Rapporto tra reflection speculare e luce in ingresso. Il valore è unitless e deve essere compreso tra 0 e 10.000.


Il tipo è FLOAT.

Il valore predefinito è 1,0f.
D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE
Valore: 4
Fattore di scala nella direzione Z. Il valore è unitless e deve essere compreso tra 0 e 10.000.


Il tipo è FLOAT.

Il valore predefinito è 1,0f.
D2D1_DISTANTSPECULAR_PROP_COLOR
Valore: 5
Colore della luce in ingresso. Questa proprietà viene esposta come D2D1_VECTOR_3F : (R, G, B) e usata per calcolare LR, LG, LB.


Il tipo è D2D1_VECTOR_3F.

Il valore predefinito è {1.0f, 1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Valore: 6
Dimensioni di un elemento nel kernel Sobel usato per generare la normale superficie nella direzione X e Y. Questa proprietà è una D2D1_VECTOR_2F (Lunghezza unità kernel X, Lunghezza unità kernel Y) ed è definita in (unità DIP (device-independent pixel)/Unità kernel. L'effetto usa l'interpolazione bilineare per ridimensionare la bitmap in modo che corrisponda alle dimensioni degli elementi del kernel.


Il tipo è D2D1_VECTOR_2F.

Il valore predefinito è {1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_SCALE_MODE
Valore: 7
Modalità di interpolazione usata dall'effetto per ridimensionare l'immagine alla lunghezza dell'unità kernel corrispondente. Esistono sei modalità di scala che vanno in termini di qualità e velocità.


Il tipo è D2D1_DISTANTSPECULAR_SCALE_MODE.

Il valore predefinito è D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR.
D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD
Valore: 0xffffffff

Requisiti

Requisito Valore
Intestazione d2d1effects.h