虚幻UE 材质-进阶边界混合之运行时虚拟纹理

之前在学习空山新雨后时对于边缘虚化过渡处理有很多技术

今天又要介绍一个边缘过渡的方法:运行时虚拟纹理

文章目录


前言

边缘过渡柔和的方式我们之前介绍了很多,但是效果也不是最好的。

像素偏移PDO和我们今天的前提是一致的

世界对齐纹理需要两个材质相同

基于距离场对像素偏移PDO只能是交界处阴影

复制代码
本次使用 运行时虚拟纹理 可以达到两个材质不同
一个材质在另个材质上叠加

一、运行时虚拟纹理

运行时虚拟纹理(Runtime Virtual Texture)是一种在游戏或应用程序运行时动态生成的纹理。与传统的运行时纹理不同,运行时虚拟纹理使用GPU按需生成和缓存纹理数据,以实现更高效和灵活的纹理管理。

通过使用运行时虚拟纹理,开发者可以在运行时动态地生成和缓存纹理数据,从而避免了重复加载和卸载纹理的开销。这有助于提高游戏的渲染性能,减少加载时间和卡顿现象。

二、使用步骤

效果展示:(地面为草(Uv没调,所以地面不真实),柱子是土)

1、创建两个运行时虚拟材质

运行时虚拟材质:

1、需要蔓延的材质(V_M)

2、蔓延的长度的材质(VM_H)

注意:纹理大小越大效果越好,蔓延长度的记得更改纹理内容
2、把需要蔓延的材质设置给物体

3、在场景中增加运行时虚拟纹理体积

通过吸管吸取需要蔓延的物体所设置的虚拟纹理,然后设置边界

注意:如果这里不设置,会产生和基于距离场对像素偏移PDO的方式一样,边界是阴影过渡。
4、需要蔓延处的材质修改

使用材质属性是因为我们要截止需要他们处理需要蔓延的材质的世界中的高度
5、到被蔓延的材质内设置被蔓延部分的控制

我们可以看出是通过Lerp节点使蔓延材质和被蔓延材质的过度

1、新的蔓延材质

设置给RuntimeVirtualTextureSample,设置UV是因为让过渡更自然
2、被蔓延材质的基础颜色(不需要讲)

3、高度控制

获得被蔓延物体可以被蔓延的长度

控制蔓延的长度和蔓延的过度

最后把他们固定到0和1之间供Lerp使用

6、被蔓延材质生成材质实例赋给模型

总结

扩展了边界混合新方式

材质真难啊啊啊!!!

相关推荐
晴夏。3 小时前
UE5 GASP技术浅析
ue5·gasp
BSD_HY4 小时前
薄膜开关技术深度解析:PET与PC材质对比、工业4.0接口设计及汽车电子产品应用
汽车·人机交互·制造·材质·薄膜开关
邪修king4 小时前
UE5 TA 核心修炼:材质与纹理艺术全解 —— 从 PBR 理论到工业级材质实战
c++·后端·游戏·ue5·材质
winlife_14 小时前
Unity 域重载会清空一切:Editor 工具如何让状态在重载后续命
unity·游戏引擎
深度森林16 小时前
无人机“路径规划”高价值专利案例:基于抗干扰粒子群优化的无人机路径规划方法
游戏引擎·cocos2d
tedcloud12318 小时前
ppt-master部署教程:快速搭建智能演示文稿系统
服务器·人工智能·系统架构·游戏引擎·powerpoint
SCLchuck1 天前
UE5 地形材质UV
ue5·材质·uv
垂葛酒肝汤2 天前
Unity的UI扫光效果Shader
ui·unity·游戏引擎
mxwin2 天前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎