开启左侧

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

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

kuangtie diff.jpg kuangtie normal.jpg

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

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

而发型2的模型渲染就有阴阳脸。
christ bad.jpg

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

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

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

开启校正:
set on.jpg

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


right set.jpg

wrong set.jpg

结果对比
compare.jpg

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



点击标签,内容一促即达。

thunderkid
自我介绍空空的,快来写点什么吧~
未设置城市
其他作品 (38)

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

5100 5 5年前
您需要登录后才可以回帖 登录

全部评论
谢谢分享
5年前 回复
赞一个表示支持
5年前 回复
谢谢分享
4年前 回复
佩服楼主!!!我发现过这样的问题,但是没这么细致的去找到原因。。。。
4年前 回复
支持你的研究
4年前 回复
没有更多评论了