Jabarkan Interpolasi Phong dari Shading Pong

Shading Phong merupakan penyempurnaan dari shading Gouraud yang memberikan hasil shading lebih baik dan mulus karena menggunakan variasi vektor normal lebih rata. Metode interpolasi Phong bekerja lebih baik daripada shading Gouraud bila diterapkan pada model refleksi yang memiliki specular highlight (titik putih terang pada permukaan mengilap yang terkena sinar) lebih kecil seperti model refleksi Phong.

Masalah utama pada shading Gouraud terjadi apabila sebuah bangun datar besar memiliki specular highlight di tengah-tengahnya. Hal ini dikarenakan specular hightlight bukanlah bagian dari verteks bangun datar, sementara shading Gouraud bekerja berdasarkan warna verteks (vertex color). Masalah ini dapat diselesaikan menggunakan shading Phong.

Tidak seperti shading Gouraud yang menginterpolasi warna di seluruh permukaan bangun datar, dalam shading Phong, sebuah vektor normal pada bangun datar diinterpolasi secara linier dari verteks normalnya. Vektor normal diinterpolasi dan dinormalisasi pada setiap piksel kemudian digunakan dalam model refleksi, misalnya model refleksi Phong, untuk mendapatkan warna piksel akhir. Shading Phong lebih mahal secara komputasi dibanding shading Gouraud karena harus menghitung setiap piksel, bukan di setiap verteks.

Dalam perangkat keras grafis modern, beberapa variasi algoritma ini diterapkan menggunakan piksel atau shader fragmen.