UE/虚幻,法线贴图,绿通道翻转错误的记录。/render doc 截取手机模型法线处理。 |
您所在的位置:网站首页 › dx和gl法线贴图 › UE/虚幻,法线贴图,绿通道翻转错误的记录。/render doc 截取手机模型法线处理。 |
最近碰到了法线贴图绿通道反转的问题。正好又补齐了一个小知识点。这里记录一下 背景知识: 平时说的反转g通道(绿通道)只是因为DirectX和OpenGL原点不同(一个左上,一个左下),假如DX的法线给OpenGL会造成UV的V轴反向,最后的结果就是g通道反了;具体问题: 如果直接在UE里对绿通道进行颜色反转 也就是1- 的操作是错误的。入下图所示 这个是因为UE里的法线贴图,默认已经unpack(解压操作)过了。这时候的数据是从-1到1的范围,所以如果直接1- 并不会反转所有数据。 正确的做法有俩种 1直接乘以-1 这样法线的数据就从-1到1 的范围内反转了 2麻烦点用remap 节点。吧1映射到-1,吧-1映射到1.结果和上面是一致的。 中间碰到的疑惑点: 我在ps里反转了绿通道就是对的。这里是因为法线的信息是从-1到1的数据,但是贴图并不能存储负数,所以需要把数据 *0.5 + 0.5 后映射到0到1的范围。在使用的时候需要对法线贴图做*2 -1 的操作,把数据重新映射到-1 到1 的范围。 所以在ps里反转绿通道最后的unpack的数据是正确的。 我就是卡到这一步上没理解。 另外在补充一点。render doc 截取的模型,uv可能也会上线颠倒,所以UV也要上下反转一下。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |