欢迎光临散文网 会员登陆 & 注册

UE4 Metallic、Roughness合并,采用ETC2导致效果不对

2020-12-08 12:01 作者:天空游荡的鱼  | 我要投稿

    问题:项目今天又遇到一个问题,模型上各种噪点、各种颜色错乱。之前一直没有发现问题,直到用正式项目打包。发现很多模型颜色是错乱的。

    寻找其中的差异,发现测试时用ASTC压缩贴图、正式项目使用ETC2压缩贴图。无疑,问题就出现在贴图格式上。定位到了大致问题,进一步查看材质球,发现metallic、roughness、emissive是合并在同一张贴图。而且没有sRGB。

    也就是说,这是一张纯数据贴图。那为什么采样之后会出现错误呢?我们看看贴图压缩的算法,下面以DXT为例:

DXT1压缩算法

如果你可以看懂上面的图,就可以了解到,最终颜色是取的近似色,16像素最终只保留了原来的2个像素,另外两个是计算出来了。 我们的合并贴图是纯数据贴图,明显数值被扭曲了。所以最终的方案就是别压缩贴图,就保留原来的数据。(可以采用RGBA、HDRCompressed

UE4 Metallic、Roughness合并,采用ETC2导致效果不对的评论 (共 条)

分享到微博请遵守国家法律