如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化

这篇具有很好参考价值的文章主要介绍了如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何使用UE5新功能“打包型关卡蓝图”实现场景性能优化



内容分为:

  1. 简介
  2. 实操
  3. 优化结果展示

看不懂原理看看实操就大概就能明白


什么是“打包型关卡蓝图”

“打包型关卡蓝图”是UE5新功能 世界分区(World Partition) 的一部分
不依赖于项目是否启用了世界分区

官方文档有关世界分区中 关卡实例化 的内容


优化的原理

官方文档:
这个功能的原理是将场景中的 静态网格体 资产合并以创建 进行了渲染优化的单一 蓝图Actor
将静态网格体替换为链接到打包型关卡Actor(Packed Level Actor) 的 打包型关卡蓝图(Packed Level Blueprint) 实例。

人话:
“模型” 放入 “关卡资产”
“关卡资产” 放入 “Actor”-;
“Actor” 则直接放在 “真正的关卡” 中;
优化的核心:
“Actor” 自动将关卡内部模型收集,全部优化为 实例化静态网格体 InstancedStaticMesh


演示如何使用

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
我准备了这个场景作为演示

  • TestMap为主关卡(蓝色标识)
  • 关卡中摆放有很多的Mesh(红色标识)

1.创建打包关卡Actor

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据

1. 选中要打包的全部模型(上图1)

注意,包括场景中的 模型 ,Actor 内部的模型 ,甚至 构建函数中生成的模型
都可以参与优化,都可以选上

2. 右键模型创建打包关卡Actor(上图2)
3. 打包设置(下图)

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据

枢纽点类型,字面意思,就是指合并以后得Actor轴应该在哪
这里因为Mesh是场景模型,所以使用世界原点。例如你打包的是一辆车,你可以选择actor原点等,方便复制

4. 保存Map和Actor

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据

确认后会分别创建一个 MapActor( BBP_ )


2. 到这一步,整个优化流程就已经结束了!

创建完成就会是这样的状态,

  1. Mesh在关卡MapA里
  2. MapA在BPP_MapA里(蓝色标识)
  3. Actor在主关卡TestMap里(红色标识)

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据

结束后会是这样的状态,箭头是他们的关系

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
可以看到此时全部模型已被优化合并为4个实例网格体

要注意的是,只有 同模型+同材质+同属性(例如可移动属性) 才被引擎认为可以做为一个实例网格体


如何继续编辑

是不是看到这里,害怕自己辛苦摆的模型,到这一步是不是被合并就不可逆了?
合并模型优化法 给人留下了心理阴影)
不要怕,我们继续讲解如何编辑

1.进入编辑

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
选择MapA,并点击编辑
如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
BBP_的actor将会在主关卡中展开!
可以看到红框处,所有信息都回来了!

你可以继续在这里尽情编辑场景,且由于此外的场景环境均为灰色,更加直观了
修改完成后就可以点击提交

提交后将会对模型重新优化


2.编辑完成后提交

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据

提交时需要注意(写文时为UE5.1),你可能在编辑完成后找不到提交按钮
按如图步骤,双击1回到主关卡,这样2的Actor才会是外部显示,此时点击2,就可以在细节中看到3提交按钮


如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
附一个DrawCall前后对比,不损失任何细节的情况下优化出200倍而已


什么情况用这个最爽:

你有3个超级无敌好看的砖头,你使用这个砖头拼了一个长城!
你现在有几千万个Draw Call!
使用这个优化后,你仅有3个Draw Call*,整个长城仅仅是3个实例网格体

一些提示

  • 可逆可编辑可还原,因为优化过程中所有信息会被保存。例如按照往常合并的方式,模型坐标会因为不可逆的合并而消失。
  • 如果你想还原,只需进入编辑,把里面的东西再复制出来就可以了。
  • Datasmith插件导入场景可以智能的把建模软件的同模型导入为一个资产,结合这种优化很强[ 官方Datasmith文档(查看实例化章节)]
  • 此功能对多人协同项目十分友好,可以按个人负责区域划分多个关卡Actor,只需迁出自己场景的Actor,而不用迁出整个关卡
  • 关卡Actor是可以移动和复制的。例如你拼好一栋楼并打包,你可以复制为多栋楼。
  • 编辑关卡Actor,也理所当然的会同步到所有复制的关卡Actor
  • 如果使用流关卡或世界分区等,应按照流送区域合并Actor
  • 求求你们看官方文档吧
  • 当前版本(UE5.1)样条网格在合并后只会是默认样条线形态(一小节)

后续版本新加入功能

这里更新一些后续版本新加入的功能或调整

5.3

关卡实例Actor过滤器

如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化,虚幻面向蓝图编程,ue5,大数据
Actor筛选器在世界分区关卡内允许每个关卡实例采用变体。
它们包含数据层实例和/或本地数据层,设置为支持通过纳入用户定义的默认筛选器来筛选Actor。
根据每个关卡实例中设置的筛选器默认值、覆盖和激活状态,将在流送生成时纳入或排除与这些预配置的筛选器关联的所有Actor。
筛选掉的数据将完全从游戏中删除。文章来源地址https://www.toymoban.com/news/detail-516802.html

到了这里,关于如何使用UE5新功能 “打包型关卡Actor” 实现场景的性能优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【C++】C++11 -- 新功能

    在C++11之前一个类有6个默认成员函数,在C++11标准中又新增了两个默认成员函数,分别是移动构造函数和移动赋值函数 默认移动构造和移动赋值生成的条件 移动构造函数的生成条件:没有自己实现移动构造函数,并且没有自己实现析构函数,拷贝构造函数和拷贝赋值函数 移

    2024年02月17日
    浏览(50)
  • TypeScript 5.1发布,新功能更新

    1:返回类型增加undefined 这里设置了一个别名 fun,当时使用它的时候,我们必须显示返回一个 undefined 。 现在你可以直接设置返回类型: 而不仅限于 void any 。 4.3版本 :❌ 5.1版本 :✅ 2:getter可以设置和 setter 的不相关类型 在之前版本 ,get 返回类型应该为 set 的子类型,如

    2024年02月09日
    浏览(50)
  • SOLIDWORKS 2023新功能揭秘(一):3D CAD功能的十大更新

    SolidWorks 3D CAD  软件拥有设计、模拟、成本估算、可制造性检查、CAM、可持续设计和数据管理等功能,同时还包含适用于钣金,焊件,曲面,模具,产品配置,DFM和CAM的专业工具,支持ECAD/MCAD协作,复杂的零部件库以及高级真实感渲染。更重要的是具有结构和运动分析功能,

    2024年02月05日
    浏览(48)
  • 三星泄露微软 Copilot 新功能:用自然语言操控各种功能

    3 月 11 日消息,微软计划本月晚些时候发布新款 Surface 电脑和适用于 Windows 11 的 Copilot 新功能,但三星似乎等不及了,在其即将推出的 Galaxy Book4 系列产品宣传材料中泄露了一些即将到来的 Copilot 功能。 三星官网上发布的图片证实了此前关于微软正为其人工智能助手 Copilo

    2024年04月09日
    浏览(87)
  • 解决UE4 UE5 虚幻引擎 关卡内或sequence 播放多个视频卡顿问题

    在项目设置中搜索缓存,修改其中的参数即可解决问题,默认为1G,详细见图 经测试,单个关卡内使用蓝图或在sequence内创建媒体,播放30个mp4视频或者序列帧分辨率为1080p,可流畅播放,实时帧数40fps,使用设备(2080ti,内存64G)

    2024年02月11日
    浏览(74)
  • C# 12 预览版的新功能

    作者:Kathleen Dollard 排版:Alan Wang Visual Studio 17.7 Preview 3 和 .NET 8 Preview 6 的发布推进了 C# 12的发展。此预览版包含的功能为将来的性能增强奠定了基础。现在,您能够在库中更方便的使用内联函数。此预览版首次推出了一项实验性功能:拦截器。该功能允许生成器重新路由代

    2024年02月14日
    浏览(44)
  • 揭密.NET 8到底有什么新功能

    .NET 8 是微软于2021年8月24日宣布的下一代编程语言和框架,它是 .NET 宇宙的一部分,与 C# (Common Language Infrastructure) 紧密集成。.NET 8 引入了许多新功能,如原生编译、值类型 (Value Types)、结构化并发 (structured concurrency) 和快速数组 (RapidArray)。.NET 8 还支持本机 (native) AOT (Ahead-Of

    2024年02月03日
    浏览(45)
  • Microsoft Releases .NET 7新功能

    Microsoft Visual Studio是一种统一的开发体验,使开发人员能够跨web、云和设备创建多层应用程序。11月8日,微软发布了该强大开发环境的下一版本:Visual Studio 2022 17.4版。 除了修复许多顶级报告的bug之外,17.4版还包括了许多基于开发者社区建议的新功能,包括: Visual Studio的本

    2024年02月06日
    浏览(47)
  • 【C++】C++11类的新功能

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》 《数据结构》 《蓝桥杯试题》 《LeetCode刷题笔记》 《实训项目》 《C++》 《Linux》 《算法》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 默认成员函数 类成员变量初始化 强制生成默认函数的default 禁止生

    2024年04月17日
    浏览(56)
  • 探索PostgreSQL的新功能:最新版本更新解析

    PostgreSQL作为一种强大而开源的关系型数据库管理系统,不断在不断进化和改进。每一次的版本更新都带来了更多功能和改进,让用户在处理大规模数据和复杂查询时体验更好的性能和功能。在本文中,我们将深入探索PostgreSQL的最新版本更新,了解新增的功能和改进,以及这

    2024年02月14日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包