enumerazione D2D1_SPOTDIFFUSE_PROP (d2d1effects.h)
Identificatori per le proprietà dell'effetto di illuminazione diffusa spot.
Sintassi
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
} ;
Costanti
D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION Valore: 0 Posizione della luce della sorgente di luce punto. La proprietà è un D2D1_VECTOR_3F definito come (x, y, z). Le unità sono in pixel indipendenti dal dispositivo (DIP) e non sono associate. Il tipo è D2D1_VECTOR_3F. Il valore predefinito è {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTDIFFUSE_PROP_POINTS_AT Valore: 1 Dove la luce spot è evidenziata. La proprietà viene esposta come D2D1_VECTOR_3F con : (x, y, z). Le unità sono in DIP e i valori non sono associati. Il tipo è D2D1_VECTOR_3F. Il valore predefinito è {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTDIFFUSE_PROP_FOCUS Valore: 2 Lo stato attivo della luce spot. Questa proprietà è senza unità ed è definita tra 0 e 200. Il tipo è FLOAT. Il valore predefinito è 1,0f. |
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE Valore: 3 Angolo cono che limita l'area in cui viene proiettata la luce. Nessuna luce proiettata all'esterno del cono. L'angolo del cono di limitazione è l'angolo tra l'asse della luce spot (l'asse tra le proprietà LightPosition e PointsAt) e il cono di luce spot. Questa proprietà è definita in gradi e deve essere compresa tra 0 e 90 gradi. Il tipo è FLOAT. Il valore predefinito è 90,0f. |
D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT Valore: 4 Rapporto tra reflection diffusa e quantità di luce in ingresso. Questa proprietà deve essere compresa tra 0 e 10.000 ed è senza unità. Il tipo è FLOAT. Il valore predefinito è 1,0f. |
D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE Valore: 5 Fattore di scala nella direzione Z. La scala della superficie è senza unità e deve essere compresa tra 0 e 10.000. Il tipo è FLOAT. Il valore predefinito è 1,0f. |
D2D1_SPOTDIFFUSE_PROP_COLOR Valore: 6 Colore della luce in ingresso. Questa proprietà viene esposta come Vector 3 - (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_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH Valore: 7 Dimensioni di un elemento nel kernel Sobel usato per generare la normale superficie nella direzione X e Y. Questa proprietà esegue il mapping ai valori dx e dy nella sfumatura Sobel. Questa proprietà è una D2D1_VECTOR_2F(Lunghezza unità kernel X, Lunghezza unità kernel Y) ed è definita in (unità DIP/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_SPOTDIFFUSE_PROP_SCALE_MODE Valore: 8 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_SPOTDIFFUSE_SCALE_MODE. Il valore predefinito è D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR. |
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD Valore: 0xffffffff |
Requisiti
Intestazione | d2d1effects.h |