毛發(fā)模擬主要原理是分層繪制毛皮表面
每一層都是模型頂點(diǎn)沿著法線的方向向外擴(kuò)展铣焊,就可以不修改模型模仿毛發(fā)長度歇万,層數(shù)越多躲胳,效果越接近真實(shí)
使用一張?jiān)稂c(diǎn)貼圖做 mask 上沐,對當(dāng)前層做透明度的剪裁
一個(gè)基礎(chǔ)版的毛發(fā)就實(shí)現(xiàn)了
調(diào)節(jié)層間距相當(dāng)于增加毛發(fā)的長度
有點(diǎn)像刺猬婶芭,因?yàn)閺念^到根部都是一樣粗細(xì)东臀,根據(jù)毛發(fā)的長度增加裁剪的范圍,就形成了毛發(fā)的粗細(xì)變化
在每次沿法線擴(kuò)充的時(shí)候加上偏移犀农,毛發(fā)有了彎曲和下垂的效果
按照文章的方法加上光照
沒有光照的毛發(fā)只有20分
加上環(huán)境光 / 環(huán)境光遮蔽
加上漫反射 / 高光 / 邊緣光
最后加上皮毛貼圖惰赋,調(diào)整下長度 / 密度 等參數(shù)
參考文章
https://mp.weixin.qq.com/s/aIWMEO5Qa2gNn2yCmnHbOg
http://sorumi.xyz/posts/unity-fur-shader/