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
D3d9types.h

Lihat juga

Enumerasi Direct3D

D3DRENDERSTATETYPE