菜雞的ShaderForge2:爲材質添加菲涅爾反射和環境光影響

在加入了漫反射與高光後,再給材質添加菲涅爾(Fresnel)反射,並讓環境光對它產生影響。
(3)菲涅爾(Fresnel)反射
當光入射到折射率不同的兩個媒質分界面時,一部分光會被反射,這種現象稱爲菲涅爾反射。
菲涅爾反射是玉/水/皮膚(油膩的師姐你在la兒)/瓷磚釉等會產生的效果,其特點是與視線垂直的地方反射弱,與視線相對比較平行的地方反射強。
ShaderForge直接封裝菲涅爾反射方法 提供Nrm(一般爲法線)和Exp(指數)兩個參數,Exp越小Fresnel反射越明顯。
爲shader添加拉桿來控制菲涅爾反射的強度:
添加了Fresnel反射的球er(左)與沒有添加Fresnel反射的球er(右):
左邊這個明顯透亮透亮的,嗯,想含在嘴裏peropero。


常將Fresnel反射與漫反射相乘後直接與高光和漫反射相加:
添加了菲涅爾反射後的材質:

有了類似大理石地磚釉面的效果。

(4)讓環境光影響材質
LightAtten和LightColor則讓材質受環境光影響和環境光色影響
直接與漫反射、高光和菲涅爾反射的加和相乘即可得到標準Blinn-Phong模型的CustomLighting。
添加了環境光之後的材質:

光效更加自然柔和,有了些許環境光的黃色。


至此一個典型的光照模型搭建完成。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章