Phong光照模型是在1973年由一位越南裔Bui Tuong Phong在他的博士論文中所提出的一種經驗模型,其概念是物體的表面反射光是由三種光線所組成Ambient(環境光),Diffuse(漫射光),Specular(鏡面反射光),詳細可以參考wiki的
介紹▲Phong light model由三種光線所組成
而
官網(Simple Specular這個項目)以及unity所提供的light model是Phong的變化—
Blinn Phong,其理由是因為Phong的計算量非常高,所以才會有了此改良。
▲兩者的差異在Blinn Phong會去計算H向量,而phong不需要
參考
此篇unity可以設計出Phong light model的shader,順帶一提這邊所有計算的Diffuse,就是
前一篇所提到的Lambert ,以下是使用Amplify shader editor所設計出的圖。
▲分別計算Diffuse, Specular,Ambient
▲參考unity官網所設計的Blinn-Phong
▲左邊是Phong,右邊是Blinn-Phong
▲Phong
▲Blinn-Phong
可以看出Blinn-Phong光點比較擴散,Phong比較集中。