Bagikan melalui


enumerasi D2D1_POINTDIFFUSE_PROP (d2d1effects.h)

Pengidentifikasi untuk properti efek pencahayaan Point-diffuse.

Sintaks

typedef enum D2D1_POINTDIFFUSE_PROP {
  D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION = 0,
  D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT = 1,
  D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE = 2,
  D2D1_POINTDIFFUSE_PROP_COLOR = 3,
  D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4,
  D2D1_POINTDIFFUSE_PROP_SCALE_MODE = 5,
  D2D1_POINTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;

Konstanta

 
D2D1_POINTDIFFUSE_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_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT
Nilai: 1
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_POINTDIFFUSE_PROP_SURFACE_SCALE
Nilai: 2
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_POINTDIFFUSE_PROP_COLOR
Nilai: 3
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_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH
Nilai: 4
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/Unit Kernel).
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_POINTDIFFUSE_PROP_SCALE_MODE
Nilai: 5
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_POINTDIFFUSE_SCALE_MODE.

Nilai defaultnya adalah D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR.
D2D1_POINTDIFFUSE_PROP_FORCE_DWORD
Nilai: 0xffffffff

Persyaratan

Persyaratan Nilai
Header d2d1effects.h