Part1前言
最近在使用UE5时,遇到一个模型闪烁的问题,闪烁地方是6边形蜂窝网,采用遮罩材质实现蜂窝效果。如下图
由于蜂窝网格间距小,在视口中,距离摄像机稍远就会产生闪烁。蜂窝材质如下
Part2解决思路
结合实际,在现实中远处也看不到密集的小孔,所以处理成远离摄像机孔洞消失,近显示。因此解决思路有2:
模型添加LOD,改变LOD1的相应材质
利用层级纹理使遮罩贴图模糊 模型LOD只需调节好模型与摄像机的距离,在出现闪烁前切换LOD即可。主要介绍下层级纹理。
Part3具体实现
打开遮罩纹理窗口,在Mip生成设置中,将设置改为 模糊5,具体情况可以多试几种模式。
在视口中的反应,进入反应如下
稍远处如下
最远处如下
Part4层级纹理简介
层级纹理 Mipmap,贴图的LOD流送。贴图纹理生成多张依次减小的贴图,利用纹理流送,根据贴图与摄像机距离,自动切换图片。
其目的1是为了降低显存占用,2可以提升某些视觉效果。
Mipmap有与没有的效果对比
层级纹理储存在纹理流送池中,控制台里输入stat streaming 回车,可以查看纹理流送池的空间
需要注意的点:
1.贴图的长宽分别为2的幂次方,128,512,1024,2048等,不一定为正方形
2.因为多生成了贴图,所以内存占用会增加
3. 生成方式有模糊和锐化(解决上述问题用到了模糊);
生成Mipmap时,根据原始图像像素计算,逐层LOD尺寸缩小的同时像素会模糊,这样就会减弱远处的像素噪点和摩尔纹。Mip生成设置里也提供了锐化的模式,Megascans资源默认使用锐化7。
Part5总结
本文主要解决了通过层级纹理技术来解决UE5种的模型闪烁的问题。
Part6关于IN VETA
IN VETA是一支由建模、美术、UE5组成的年轻团队。
我们的开源项目:
https://github.com/inveta
我们致力于三维数字孪生技术分享与研发。
欢迎与各界朋友一起探讨技术与商务合作,一起推动数字孪生的发展。