当前位置: 首页 > news >正文

UE5 使用RVT制作地形材质融合

UE5的Runtime Virtual Texturing (RVT) 是一种动态虚拟纹理技术,其核心思想是通过运行时生成的虚拟纹理贴图,将不同材质、几何体的表面细节动态混合到一张或多张全局纹理中,从而实现高效的地形融合和材质混合。

之前写过一篇SVT:https://blog.csdn.net/grayrail/article/details/131221408
在这里插入图片描述
以UE5.3 第三人称模板为例,删除非地面以外元素开始制作。(因VT是根据XZ俯视角坐标进行采样并生成VT,因此删除非地面元素可方便测试)


VT基础配置

1.在项目设置中找到Enable virtual texture support开启虚拟材质支持
在这里插入图片描述
2.右键创建2个Runtime Virtual Texture资源。
在这里插入图片描述
3.两个资源分别进行设置,一张存放颜色信息另一张存放高度信息。
在这里插入图片描述
4.创建Runtime Virtual Texture Volume
在这里插入图片描述
5.点击Bounds可以自动匹配至目标,这里设置为地面静态模型即可,然后赋予对应VT贴图。此处需要创建2个Volume,一张颜色另一张对应高度。
#在这里插入图片描述

VT材质传入&使用

6.打开地面材质球并打开母材质,开始处理VT材质传入操作
在这里插入图片描述
7.勾选Use Material Attributes,让最终输出的材质球节点变为Attributes,方便使用。
在这里插入图片描述
8.连接GetMaterialAttributes和Runtime Virtual Texture Output,配置当VT需要绘制时的逻辑
在这里插入图片描述
9.使用RuntimeVirtual Texture Sample节点进行RVT采样,使用VirtualTextureFeatureSwitch节点分别处理当开启VT和当没有开启VT时的材质操作。
在这里插入图片描述
10.需要注意,Runtime Virtual Texture Sample需要设置采样的VT贴图。
在这里插入图片描述
11.最后给需要被VT融合的场景物件创建材质球,连接如下节点,通过世界空间高度和地形高度图的高度进行混合即可:
在这里插入图片描述


参考:https://youtu.be/GSJFuoerkaw?si=-dd-Q3RuGtoMN7Ge

http://www.dtcms.com/a/339200.html

相关文章:

  • 【LeetCode】3655. 区间乘法查询后的异或 II (差分/商分 + 根号算法)
  • 部署Qwen-Image
  • 【AAOS】Android Automotive 16模拟器源码下载及编译
  • 【LeetCode题解】LeetCode 153. 寻找旋转排序数组中的最小值
  • HJ2 计算某字符出现次数
  • C语言关于函数传参和返回值的一些想法2(参数可修改的特殊情况)
  • 从数据孤岛到实时互联:Canal 驱动的系统间数据同步实战指南
  • 在职老D渗透日记day21:sqli-labs靶场通关(第27a关)get联合注入 过滤select和union “闭合
  • C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述)
  • Milvus 向量数据库中的索引类型
  • SQL 语句进阶实战:从基础查询到性能优化全指南
  • K8s命名空间:资源隔离与管理的核心
  • 轻量级milvus安装和应用示例
  • 一文精通 Swagger 在 .NET 中的全方位配置与应用
  • 软件测试-Selenium学习笔记
  • Dify-MCP服务创建案例
  • 循环高级综合练习①
  • 46 C++ STL模板库15-容器7-顺序容器-双端队列(deque)
  • 人工智能统一信息结构的挑战与前景
  • Vue3编程中更多常见书写错误场景
  • 使用OpenCV计算灰度图像的质心
  • 云原生堡垒机渗透测试场景
  • 所有普通I/O口都支持中断的51单片机@Ai8051U, AiCube 图形化配置
  • 微服务架构的演进:从 Spring Cloud Netflix 到云原生新生态
  • 大模型微调RAG、LORA、强化学习
  • 如何使用VNC对openEuler系统进行远程图形化操作
  • Ubuntu Server 22.04 k8s部署服务较时,文件描述符超过限制的处理方法
  • RabbitMQ:SpringBoot+RabbitMQ 多消费者绑定同一队列
  • Node.js 在 Windows Server 上的离线部署方案
  • leetcode349. 两个数组的交集