Interpolasi Segitiga (Direct3D 9)

Selama penyajian, alur menginterpolasi data vertex di setiap segitiga. Data verteks dapat menjadi berbagai data dan dapat mencakup (tetapi tidak terbatas pada): warna difus, warna spekular, alfa difus (opasitas segitiga), alfa spekular, dan faktor kabut (diambil dari alfa spekular untuk alur verteks fungsi tetap dan dari register kabut untuk alur vertex yang dapat diprogram). Data puncak ditentukan oleh Deklarasi Vertex (Direct3D 9).

Untuk beberapa data vertex, interpolasi bergantung pada mode bayangan saat ini, seperti yang ditunjukkan pada tabel berikut.

Mode bayangan Deskripsi
Datar Hanya faktor kabut yang diinterpolasi dalam mode bayangan datar. Untuk semua nilai terinterpolasi lainnya, warna puncak pertama dalam segitiga diterapkan di seluruh wajah.
Gouraud Interpolasi linier dilakukan di antara ketiga simpul.

 

Warna difus dan warna spekular diperlakukan secara berbeda, tergantung pada model warnanya. Dalam model warna RGB, sistem menggunakan komponen warna merah, hijau, dan biru dalam interpolasi.

Komponen alfa warna diperlakukan sebagai nilai terinterpolasi terpisah karena driver perangkat dapat menerapkan transparansi dengan dua cara yang berbeda: dengan menggunakan perpaduan tekstur atau dengan menggunakan stippling.

Gunakan anggota ShadeCaps dari struktur D3DCAPS9 untuk menentukan bentuk interpolasi apa yang didukung driver perangkat saat ini.

Sistem Koordinat dan Geometri