快 别闪了~层级纹理来了

Part1前言

最近在使用UE5时,遇到一个模型闪烁的问题,闪烁地方是6边形蜂窝网,采用遮罩材质实现蜂窝效果。如下图

75cf025f8cd6473ddca874306fa26352.png

由于蜂窝网格间距小,在视口中,距离摄像机稍远就会产生闪烁。蜂窝材质如下

965aea644417be68dbfa66e2d903b963.png

Part2解决思路

结合实际,在现实中远处也看不到密集的小孔,所以处理成远离摄像机孔洞消失,近显示。因此解决思路有2:

  1. 模型添加LOD,改变LOD1的相应材质

  2. 利用层级纹理使遮罩贴图模糊 模型LOD只需调节好模型与摄像机的距离,在出现闪烁前切换LOD即可。主要介绍下层级纹理。

Part3具体实现

打开遮罩纹理窗口,在Mip生成设置中,将设置改为 模糊5,具体情况可以多试几种模式。

5010da7355502f5f2230dd3a635e1a65.png在视口中的反应,进入反应如下

9c114c290247f943166c9c667f976ef9.png

稍远处如下

70b40e48cdc973c66abae107614e3ed0.png

最远处如下

7e1fccb07884a56ab488da407b0c431d.png

Part4层级纹理简介

层级纹理 Mipmap,贴图的LOD流送。贴图纹理生成多张依次减小的贴图,利用纹理流送,根据贴图与摄像机距离,自动切换图片。
其目的1是为了降低显存占用,2可以提升某些视觉效果。

364484bbb0f7515954d031e4f739969e.pngMipmap有与没有的效果对比

e1616e0b274faafb660b861beaa5a327.png

ac1430305c31f869fdf8f50e0e272af7.png层级纹理储存在纹理流送池中,控制台里输入stat streaming 回车,可以查看纹理流送池的空间

5c8096f7d8b457b06247650ff8ba8d8b.png需要注意的点:
1.贴图的长宽分别为2的幂次方,128,512,1024,2048等,不一定为正方形
2.因为多生成了贴图,所以内存占用会增加
3. 生成方式有模糊和锐化(解决上述问题用到了模糊);
生成Mipmap时,根据原始图像像素计算,逐层LOD尺寸缩小的同时像素会模糊,这样就会减弱远处的像素噪点和摩尔纹。Mip生成设置里也提供了锐化的模式,Megascans资源默认使用锐化7。

Part5总结

本文主要解决了通过层级纹理技术来解决UE5种的模型闪烁的问题。

Part6关于IN VETA

IN VETA是一支由建模、美术、UE5组成的年轻团队。

6faaf498e0ae0cd5132227676214f071.jpeg

我们的开源项目:
https://github.com/inveta

我们致力于三维数字孪生技术分享与研发。
欢迎与各界朋友一起探讨技术与商务合作,一起推动数字孪生的发展。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值