2020/04/06_初版撰寫
是由法國物理學家菲涅爾推導出的一組光學方程式,用於描述光在兩種不同折射率的介質傳播時的反射與折射。方程式中所描述的反射被稱作「菲涅耳反射」。(wiki節錄)
簡單來說對於一個物體,以我們的是點看過去,入射角越小反射率愈低,入射角越大反射率則越高。
這會常在邊緣高光的效果上。
邊緣高光可以用Frenel來模擬即可,一個節點就可以得出想要的效果了。
可以參考看看下圖
但是這個效果會把模型內的外框給顯示出來,並且因為使用到了特明度,所以效能上也有些疑慮
利用攝影機採色的方式,加上Lerp分開邊緣高光跟實際攝影機看到的畫面,就可以不用透明通道的狀況下實現透明。
到這邊Ghost的基本功能就已經實現了,接下來就是按照需求去延展這個Shader的效果了
可以參考看看下圖
Ghost效果加上Normal效果:
再穿透的效果上追加Normal去扭曲效果,就可以得到帶有Normal的Ghost效果
Ghost效果加上Distortion效果:
跟加上Normal的效果很像,用一張Normal去旋轉來達到擾亂的效果