這個方法由美國越南裔學者裴祥風(Bùi Tường Phong)發明,於1973年的博士論文首度發表。
與Gouraud著色法比較,Phong著色法的效果比前者更逼真,但運算程式也比前者為複雜。
其原理要從光照和光線的反射講起。光線的反射有兩種極端情況,一種是漫反射,另一種是鏡面反射。取得這兩種反射情況的數學公式是不同的。此外,由於我們看到的許多物體表面並沒有受到光源的直接照射,而是受到在周圍環境中幾經反射的光的照射,物體之間複雜的反射現象也需要以某種方式反映在著色模型里。由此還要引進一種環境光,它照射到場景的所有表面,並被每一個表面均勻地向所有方向反射。
Phong著色模型是將物體表面的光反射看成是環境光的反射之和與光源直接有關的漫反射及鏡面反射的組合。從數學上講就是將反射的總能量看做是光環境的強度,點光源的強度乘以三個不同的係數後相加的和。這三個係數分別是代表物體表面反射環境光、產生漫反射和產生鏡面反射的能力。
為每一個要知道顏色的點計算顏色通常需要很高的代價。這在產生圖像的目的僅僅是瀏覽一下的情況下是沒必要的。為了解決這個問題,我們只是有選擇的在某些表麵點上全面的使用模型公式,然後依靠顏色差值和表面法線向量差值等技術來為其表麵點著色