在UE中使用SVT(VirtualTexture)功能

简介: 在UE中使用SVT(VirtualTexture)功能

前几年VT技术非常的火,这项技术主要运用在地形上,可以达到更高级别的精细度和更多次数的纹理混合,但实际非地形也可以用,特别是对于贴图尺寸比较大且多维度子材质比较多的模型,做了材质合并以及VT优化后,可以节省显存和内存。

本篇文章参考官方教学:
https://www.bilibili.com/video/BV1KK411L7Rg
内容来自前半部分SVT教程。

1.UE设置中开启VT选项
q1.png

开启然后重启Unreal,例如还需要lightmap的vt也可勾选其余选项。

2.材质开启VT
保证材质尺寸是2的幂(256x256,512x512…),保证材质有Mipmap(需要在UE里打开,自动生成):
q2.png

检查无误后,右键材质纹理对象,开启VT:
q3.png

成功开启VT后,材质会有VT字样的角标:
q4.png

3.设置材质球
开启VT后,还需要修改材质球TextureSample材质采样节点的Sampler Type参数。
q5.png

4.调试命令检查VT是否已开启
接下来将刚刚创建的材质球赋予静态网格,这里创建一个BOX作为地面进行测试,输入如下2个命令(按键盘`按键打开命令行,该按键在1的左边):
r.VT.Borders
r.VT.Flush

敲击命令后,可以看见开启了mipmap调试选项:
q6.png

越接近摄像机越白的线框为高精度mipmap,越蓝则为低精度。

继续敲击控制台命令:
stat virtualtexturing
q8.png

该命令可以看见VT所占用的开销:
q9.png

下面Counters参数,数值越高表示VT加载的内容越多,越接近VT贴图区域,数值就会越高。
远离VT贴图区域数值就会越低。一般将其控制在合理范围内即可。

相关文章
|
存储 人工智能 图形学
GLB/GLTF在线纹理编辑
GLB文件中的纹理数据采用了嵌入式存储的方式,具有较小的文件体积和高效的数据传输,能够提高3D模型的加载速度和渲染质量。
491 1
|
消息中间件 缓存 监控
Kafka中的Controller(控制器)节点
Kafka中的Controller(控制器)节点
1445 0
Kafka中的Controller(控制器)节点
|
2月前
|
SQL 前端开发 JavaScript
占位符含义及用法
占位符”这个概念非常常见,涵盖编程、数据库、前端开发、文档模板等多个领域。下面我帮你详细讲解占位符的含义和几类常见用法。
|
8月前
|
图形学
Unity UGUI实现鼠标拖动图片
在 Unity UGUI 中实现鼠标拖动图片功能,主要涉及事件检测、坐标转换和物体位置更新。根据鼠标移动量更新图片位置。代码示例展示了如何通过这些步骤实现拖动效果。
|
12月前
|
存储 容器
内存越界访问(Out-of-Bounds Access)
【10月更文挑战第12天】
1232 2
|
12月前
|
SQL 关系型数据库 MySQL
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
710 4
|
XML 监控 Java
【JMX】JAVA监控的基石
【JMX】JAVA监控的基石
177 1
|
算法 C语言 芯片
计算机基础(1)——Verilog语法入门
计算机基础(1)——Verilog语法入门
407 0