开启法线贴图后渲染模型出现阴阳脸的应对方案
这种问题常见于模型的贴图只用半张脸的情况,如下图所示:这是不开启法线贴图的渲染效果
这是开启法线贴图后渲染出的阴阳脸,凹凸值越大,阴阳差越大,单纯调低凹凸值并不能消除阴阳效果。
这个问题困扰了我很久,在群里问也没有得到答案,直到我用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选项中默认的自动改为覆盖。如下图所示:
结果对比
闹了半天,没按正确的工作流程来操作,搞懂了物理模型和计算机模型之间数学关系才不至于出错。
支持你的研究 佩服楼主!!!我发现过这样的问题,但是没这么细致的去找到原因。。。。 谢谢分享 赞一个表示支持 谢谢分享
页:
[1]