UE/虚幻,法线贴图,绿通道翻转错误的记录。/render doc 截取手机模型法线处理。

您所在的位置:网站首页 dx和gl法线贴图 UE/虚幻,法线贴图,绿通道翻转错误的记录。/render doc 截取手机模型法线处理。

UE/虚幻,法线贴图,绿通道翻转错误的记录。/render doc 截取手机模型法线处理。

2023-08-06 23:08| 来源: 网络整理| 查看: 265

最近碰到了法线贴图绿通道反转的问题。正好又补齐了一个小知识点。这里记录一下

背景知识:

平时说的反转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