Enumerasi D3DSHADEMODE
Menentukan konstanta yang menjelaskan mode bayangan yang didukung.
Sintaks
typedef enum D3DSHADEMODE {
D3DSHADE_FLAT = 1,
D3DSHADE_GOURAUD = 2,
D3DSHADE_PHONG = 3,
D3DSHADE_FORCE_DWORD = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;
Konstanta
-
D3DSHADE_FLAT
-
Mode bayangan datar. Warna dan komponen spekular dari puncak pertama dalam segitiga digunakan untuk menentukan warna dan komponen spekular wajah. Warna-warna ini tetap konstan di segitiga; yaitu, mereka tidak terinterpolasi. Alfa spekular diinterpolasi. Lihat Keterangan.
-
D3DSHADE_GOURAUD
-
Mode bayangan Gouraud. Warna dan komponen spekular wajah ditentukan oleh interpolasi linier antara ketiga simpul segitiga.
-
D3DSHADE_PHONG
-
Tidak didukung.
-
D3DSHADE_FORCE_DWORD
-
Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.
Keterangan
Puncak pertama segitiga untuk mode bayangan datar didefinisikan dengan cara berikut.
- Untuk daftar segitiga, puncak pertama dari segitiga i adalah i * 3.
- Untuk strip segitiga, puncak pertama dari segitiga i adalah vertex i.
- Untuk kipas segitiga, puncak pertama dari segitiga i adalah vertex i + 1.
Anggota jenis enumerasi ini mendefinisikan vales untuk status render D3DRS_SHADEMODE.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga