Unity PBR Shader之衣服渲染之丝绸
丝绸silk、缎子satin、尼龙和聚酯
一,观察效果
一般来说,丝绸和其他合成纤维更光滑,因为它们是作为单根光滑细丝生产的。当它被编织时,它会产生一种具有各向异性镜面高光的织物。
二,渲染方案
1. 各向异性高光
直接光高光部分可参考UE4代码SpecularGGX
D项和V项使用各向异性的版本即可。
2.间接光部分,IBL中采样环境Cube可对其进行拉伸扭曲,参考Filament代码 getReflectedVector
使用扭曲的法线向量来计算视角方向的反射向量。
3. 如果想让各向异性高光受到法线影响,参考以下代码
最终效果如下:
转载请注明出处:https://www.cnblogs.com/jietian331/p/17059147.html
三,有时丝绸等物体上有“布林布林”的效果,如何实现呢
可以用noise贴图合成随机法线再算一次高光,合成法线代码如下
效果图如下
有时脸上装容有一层金粉的效果,也是可以这么实现的。