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