thunderkid 发表于 2019-1-10 18:28:03

开启法线贴图后渲染模型出现阴阳脸的应对方案

这种问题常见于模型的贴图只用半张脸的情况,如下图所示:



这是不开启法线贴图的渲染效果

这是开启法线贴图后渲染出的阴阳脸,凹凸值越大,阴阳差越大,单纯调低凹凸值并不能消除阴阳效果。


这个问题困扰了我很久,在群里问也没有得到答案,直到我用Xnalara convert 把网上下载的DOA5 的模型导入到MAX中时发现一个奇怪的现象:
发型1的模型渲染时并没有阴阳脸。


而发型2的模型渲染就有阴阳脸。


就算把发型1的头部模型导入到发型2的模型文件中,还是有阴阳脸,所以应该是发型2的模型文件的某个设置跟发型1的文件不同。来回打开两个模型文件,发现MAX会给出如下的提示:


这就说明两个模型文件的GAMMA和LUT的设定是不同的,于是检查两个文件的此项设定,发现模型1(发型1)的GAMMA/LUT校正没有开启,而模型2的校正是开启的。看来问题找到了。


回到狂铁模型,测试了GAMMA/LUT校正开启和关闭时的渲染差别:
关闭校正:


开启校正:


所以结论就是,当你的模型贴图是半张脸模式时用关闭GAMMA/LUT校正,防止渲染出阴阳脸。如果是完整脸模式那么GAMMA/LUT校正可以开启。
纠错更新:
       自以为找到了答案,而2020年5月1号,在B站看韩世麟大佬的《Gamma校正与线性工作流入门讲解》时才发现,我的解决方案是错的,正确的做法是保证开启GAMMA/LUT校正,而在加载法线贴图时将Gamma选项中默认的自动改为覆盖。如下图所示:






结果对比


闹了半天,没按正确的工作流程来操作,搞懂了物理模型和计算机模型之间数学关系才不至于出错。



有只猫 发表于 2019-11-6 16:44:37

支持你的研究

jinni 发表于 2019-7-1 11:38:44

佩服楼主!!!我发现过这样的问题,但是没这么细致的去找到原因。。。。

DXgfjx723 发表于 2019-4-23 19:45:31

谢谢分享

竹露 发表于 2019-2-12 20:14:00

赞一个表示支持

小海子W 发表于 2019-1-31 10:05:03

谢谢分享
页: [1]
查看完整版本: 开启法线贴图后渲染模型出现阴阳脸的应对方案