近期热门
粉丝75
关注 0
获赞 82
开启法线贴图后渲染模型出现阴阳脸的应对方案

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

[复制链接]
4164 5 11 42 5年前 举报
这种问题常见于模型的贴图只用半张脸的情况,如下图所示:

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

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



11
点赞
0
打赏
42
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论5
您需要登录后才可以回帖 登录

支持你的研究
5年前
回复

使用道具 举报

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

使用道具 举报

谢谢分享
5年前
回复

使用道具 举报

赞一个表示支持
5年前
回复

使用道具 举报

谢谢分享
5年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器