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贴图合成随机法线再算一次高光,合成法线代码如下

效果图如下

 有时脸上装容有一层金粉的效果,也是可以这么实现的。

posted @ 2023-01-18 09:16  孤独の巡礼  阅读(1275)  评论(0编辑  收藏  举报