Bagikan melalui


enumerasi D2D1_SPOTDIFFUSE_PROP (d2d1effects.h)

Pengidentifikasi untuk properti efek pencahayaan Spot-diffuse.

Sintaks

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

Konstanta

 
D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION
Nilai: 0
Posisi cahaya sumber cahaya titik. Properti adalah D2D1_VECTOR_3F yang didefinisikan sebagai (x, y, z). Unit berada dalam piksel independen perangkat (DIP) dan tidak terbatas.


Jenisnya D2D1_VECTOR_3F.


Nilai defaultnya adalah {0.0f, 0.0f, 0.0f}.
D2D1_SPOTDIFFUSE_PROP_POINTS_AT
Nilai: 1
Di mana lampu spot difokuskan. Properti diekspos sebagai D2D1_VECTOR_3F dengan – (x, y, z). Unit berada di DIP dan nilainya tidak terbatas.


Jenisnya D2D1_VECTOR_3F.


Nilai defaultnya adalah {0.0f, 0.0f, 0.0f}.
D2D1_SPOTDIFFUSE_PROP_FOCUS
Nilai: 2
Fokus lampu spot. Properti ini tidak bersatu dan didefinisikan antara 0 dan 200.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 1,0f.
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE
Nilai: 3
Sudut kerujut yang membatasi wilayah tempat cahaya diproyeksikan. Tidak ada cahaya diproyeksikan di luar kerujut. Sudut kerujut yang membatasi adalah sudut antara sumbu lampu spot (sumbu antara properti LightPosition dan PointsAt) dan kerujut cahaya spot. Properti ini didefinisikan dalam derajat dan harus antara 0 hingga 90 derajat.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 90,0f.
D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT
Nilai: 4
Rasio pantulan difus terhadap jumlah cahaya masuk. Properti ini harus antara 0 dan 10.000 dan tidak bersatu.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 1,0f.
D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE
Nilai: 5
Faktor skala ke arah Z. Skala permukaan tidak bersatu dan harus antara 0 dan 10.000.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 1,0f.
D2D1_SPOTDIFFUSE_PROP_COLOR
Nilai: 6
Warna cahaya masuk. Properti ini diekspos sebagai Vektor 3 – (R, G, B) dan digunakan untuk menghitung LR, LG, LB.


Jenisnya D2D1_VECTOR_3F.

Nilai defaultnya adalah {1.0f, 1.0f, 1.0f}
D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH
Nilai: 7
Ukuran elemen dalam kernel Sobel yang digunakan untuk menghasilkan permukaan normal ke arah X dan Y. Properti ini memetakan ke nilai dx dan dy dalam gradien Sobel.
Properti ini adalah D2D1_VECTOR_2F(Kernel Unit Length X, Kernel Unit Length Y) dan didefinisikan dalam (DIP/Kernel Unit).
Efeknya menggunakan interpolasi bilinear untuk menskalakan bitmap agar sesuai dengan ukuran elemen kernel.


Jenisnya D2D1_VECTOR_2F.


Nilai defaultnya adalah {1.0f, 1.0f}.
D2D1_SPOTDIFFUSE_PROP_SCALE_MODE
Nilai: 8
Mode interpolasi yang digunakan efek untuk menskalakan gambar ke panjang unit kernel yang sesuai. Ada enam mode skala yang berkisar dalam kualitas dan kecepatan.


Jenisnya D2D1_SPOTDIFFUSE_SCALE_MODE.


Nilai defaultnya adalah D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR.
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD
Nilai: 0xffffffff

Persyaratan

   
Header d2d1effects.h