之前在学习空山新雨后时对于边缘虚化过渡处理有很多技术
今天又要介绍一个边缘过渡的方法:运行时虚拟纹理
前言
边缘过渡柔和的方式我们之前介绍了很多,但是效果也不是最好的。
像素偏移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、被蔓延材质生成材质实例赋给模型
文章来源:https://www.toymoban.com/news/detail-791563.html
总结
扩展了边界混合新方式
材质真难啊啊啊!!!文章来源地址https://www.toymoban.com/news/detail-791563.html
到了这里,关于虚幻UE 材质-进阶边界混合之运行时虚拟纹理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!