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

这篇具有很好参考价值的文章主要介绍了虚幻UE 材质-进阶边界混合之运行时虚拟纹理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前在学习空山新雨后时对于边缘虚化过渡处理有很多技术
今天又要介绍一个边缘过渡的方法:运行时虚拟纹理


前言

边缘过渡柔和的方式我们之前介绍了很多,但是效果也不是最好的。
像素偏移PDO和我们今天的前提是一致的
世界对齐纹理需要两个材质相同
基于距离场对像素偏移PDO只能是交界处阴影

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

一、运行时虚拟纹理

运行时虚拟纹理(Runtime Virtual Texture)是一种在游戏或应用程序运行时动态生成的纹理。与传统的运行时纹理不同,运行时虚拟纹理使用GPU按需生成和缓存纹理数据,以实现更高效和灵活的纹理管理。
通过使用运行时虚拟纹理,开发者可以在运行时动态地生成和缓存纹理数据,从而避免了重复加载和卸载纹理的开销。这有助于提高游戏的渲染性能,减少加载时间和卡顿现象。

二、使用步骤

效果展示:(地面为草(Uv没调,所以地面不真实),柱子是土)
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡

1、创建两个运行时虚拟材质
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
运行时虚拟材质:
1、需要蔓延的材质(V_M)
2、蔓延的长度的材质(VM_H)
注意:纹理大小越大效果越好,蔓延长度的记得更改纹理内容

2、把需要蔓延的材质设置给物体
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡

3、在场景中增加运行时虚拟纹理体积
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
通过吸管吸取需要蔓延的物体所设置的虚拟纹理,然后设置边界
注意:如果这里不设置,会产生和基于距离场对像素偏移PDO的方式一样,边界是阴影过渡。

4、需要蔓延处的材质修改
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
使用材质属性是因为我们要截止需要他们处理需要蔓延的材质的世界中的高度

5、到被蔓延的材质内设置被蔓延部分的控制
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
我们可以看出是通过Lerp节点使蔓延材质和被蔓延材质的过度
1、新的蔓延材质
设置给RuntimeVirtualTextureSample,设置UV是因为让过渡更自然
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡 2、被蔓延材质的基础颜色(不需要讲)
3、高度控制
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
获得被蔓延物体可以被蔓延的长度
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
控制蔓延的长度和蔓延的过度
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
最后把他们固定到0和1之间供Lerp使用
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡

6、被蔓延材质生成材质实例赋给模型
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡
虚幻UE 材质-进阶边界混合之运行时虚拟纹理,#  UE_材质,虚幻,材质,游戏引擎,ue4,ue5,虚拟纹理,边缘过渡

总结

扩展了边界混合新方式
材质真难啊啊啊!!!文章来源地址https://www.toymoban.com/news/detail-791563.html

到了这里,关于虚幻UE 材质-进阶边界混合之运行时虚拟纹理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎】UE4/UE5 材质

      基础颜色(BaseColor) :材质本身的颜色,例如绿色蓝色等 金属度(Metallic) :金属度,材质是否含有金属光泽 粗糙度(Roughness) :粗糙或者平滑度,物体表面的粗糙程度 自发光(EmissiveColor) :物体本身是否发光 透明度(Opactity) :物体表面是否透明,适用于 半透明(Translucent)、

    2024年02月02日
    浏览(77)
  • UE4 材质学习 (02-利用UV来调整纹理)

    步骤: 1.在内容浏览器中新建一个材质 命名为uvTest    2.双击打开uvTest 随便将一个纹理(一种.tga格式的图片)拖入材质面板中:  3.创建如下节点并连接  4.选中 TextureCoordinate 节点,在细节面板中可以通过U平铺和V平铺两个参数来调整纹理的疏密。 比如,我将 U平铺和V平铺

    2024年02月12日
    浏览(46)
  • UE4(虚幻4)预算上的纹理流送池(texture streaming poor over)报警解决方法

    我们在运行UE4程序时会遇到警告:预算上的纹理流送池,虽然不影响程序正常运行,但就是看着挺刺眼的。有强迫症的我是在忍不哈,于是决定灭了他 _ 问了一下度娘: 纹理流送是运行时将纹理加载和卸载进出内存的系统,当场景中的纹理流送超过默认值将会产生警告,解决

    2024年02月03日
    浏览(55)
  • 在UE4虚幻引擎中加入导航网格体边界体积后丧尸不能移动和发现玩家

    最近使用ue4做第一人称视角射击游戏发现问题,加入导航网格体边界体积后丧尸不能移动和发现玩家。下图是出现的问题图片 1.行为树:控制并显示AI的决策制定过程 2.黑板:可以看做是行为树的创建一些公有变量,外部可以修改行为树黑板的变量值,达到修改行为树状态的

    2024年02月05日
    浏览(100)
  • [虚幻引擎][UE]BlueprintWebSockets插件打包失败或打包成功运行失败问题解决方法

    错误内容: Plugin ‘EasyWebsockets’ failed to load because module ‘EasyWebsockets’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. UATHelper: Packaging (Windows 64 bi t ) ERROR: Missing pr ecompiled manifest for’EasyWebsockets’. This module was most likely not flagg

    2024年02月16日
    浏览(51)
  • UE5的项目建立及UE5(虚幻引擎5)个人视角移动按键操作及运行项目/day.2

    进入UE5的界面就是这样: 由于我们是刚下载的,“最近打开的项目”是没有项目打开的所以我们需要新建一个新的项目。 注意,项目位置最好是英文的,否则可能会出错。(可能不会,毕竟很多人都说有可能有BUG,小心为好)。 初学者的话选择蓝图编程(毕竟蓝图编程比较

    2024年02月15日
    浏览(53)
  • PBR材质纹理下载

    03:10 按照视频里的顺序 我们从第6个网站开始倒数 点击本行文字或下方链接 进入查看 6大网站地址 网址查看链接 : http://www.uzing.net/community_show-1962-48-48-35.html 简介 :最大的纹理网站之一,质量非常高,最多可添加500多种材料;分辨率1K为免费素材。此外,每天登陆网站能获得

    2024年01月20日
    浏览(33)
  • 一文看懂-纹理/贴图/材质

    纹理(Texture) 应用于网格表面上的标准位图图像,即3D 对象的 2D 贴图。 贴图(Map) 指的是绘制在对象模型表面上的那些图像数据,其所使用的图像文件称为纹理。贴图还包含纹理图在对象表面的坐标(UV坐标)等其他数据信息。 可以说, 纹理是贴图的子集 。 另外。Map也

    2024年02月08日
    浏览(50)
  • Three.js 设置模型材质纹理贴图和修改材质颜色,材质透明度,材质网格

    1 traverse (模型循环遍历方法) 2. THREE.TextureLoader(用于加载和处理图片纹理) 3. THREE.MeshLambertMaterial(用于创建材质) 4. getObjectByProperty(通过材质的属性值获取材质信息) 在上一篇 Three.js加载外部glb,fbx,gltf,obj 模型文件 的文章基础上加入onSetSystemModelMap (设置模型材质方法

    2024年02月13日
    浏览(51)
  • 7.PBR材质与纹理贴图

    友情链接:threejs 中文文档 目录 1. PBR材质简介 光照模型 网格模型材质整体回顾 2. PBR材质金属度和粗糙度 金属度metalness 粗糙度roughness  3. 环境贴图.enMap 环境贴图反射率.envMapIntensity 场景环境属性.environment 4. MeshPhysicalMaterial清漆层 清漆层属性.clearcoat 清漆层粗糙度.clearcoatRo

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包