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

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


内容分为:

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

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


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

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

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


优化的原理

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

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


演示如何使用

演示场景
我准备了这个场景作为演示

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

1.创建打包关卡Actor

点击

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

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

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

在这里插入图片描述

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

4. 保存Map和Actor

MapA

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


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

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

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

创建完成

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

HISM
可以看到此时全部模型已被优化合并为4个实例网格体

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


如何继续编辑

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

1.进入编辑

编辑
选择MapA,并点击编辑
打开编辑
BBP_的actor将会在主关卡中展开!
可以看到红框处,所有信息都回来了!

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

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


2.编辑完成后提交

提交修改

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


打包前
打包后
附一个DrawCall前后对比,不损失任何细节的情况下优化出200倍而已


什么情况用这个最爽:

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

一些提示

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38794.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在虚幻引擎5中构建你的首款游戏 - 10[完] - 特效音效镜头震动打包

在虚幻引擎5中构建你的首款游戏 - 10[完] - 特效&音效&镜头震动&打包 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: &…

UE5的项目建立及UE5(虚幻引擎5)个人视角移动按键操作及运行项目/day.2

1.UE5的项目建立 进入UE5的界面就是这样&#xff1a; 由于我们是刚下载的&#xff0c;“最近打开的项目”是没有项目打开的所以我们需要新建一个新的项目。 注意&#xff0c;项目位置最好是英文的&#xff0c;否则可能会出错。&#xff08;可能不会&#xff0c;毕竟很多人都说有…

在虚幻引擎5中构建你的首款游戏 - 01 - 介绍

在虚幻引擎5中构建你的首款游戏 - 01 - 介绍 1. 教程介绍 本系列是针对 Epic开发者社区 的教程 << Your First Game In Unreal Engine 5 | Epic Developer Community (epicgames.com) (您在虚幻引擎 5 中的第一款游戏) >> 的学习笔记. 在官网上的视频是没有中文字…

在虚幻引擎5中构建你的首款游戏 - 06 - 游戏模式相机运动按键

在虚幻引擎5中构建你的首款游戏 - 06 - 游戏模式&相机&运动&按键 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: <&…

在虚幻引擎5中构建你的首款游戏 - 07 - 角色模型和动画

在虚幻引擎5中构建你的首款游戏 - 07 - 角色模型和动画 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: << Your First Game I…

在虚幻引擎5中构建你的首款游戏 - 08 - AI控制和道具

在虚幻引擎5中构建你的首款游戏 - 08 - AI控制和道具 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: << Your First Game In …

AIGC时代,如何妙用chatgpt进行酣畅淋漓的创作

生成式人工智能AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;是人工智能1.0时代进入2.0时代的重要标志。 “ChatGPT"代表"Chat-based GPT”&#xff0c;是指一种基于对话模式的生成式预训练模型。它是由OpenAI开发的&#xff0c;GPT&…

火星人学习第一周——虚幻引擎基础应用笔记

目录 一、导入虚幻前资产须要遵守的规范二、3DMax 软件基础操作三、虚幻引擎基础虚幻资产分类虚幻基本操作虚幻坐标系虚幻光光源分类光源的移动特性固定光源光照模式分类构建光照间接光照缓存重要光照体积 虚幻材质半透明材质&#xff1a;玻璃材质&#xff1a;Fresnel 节点Lerp…

在虚幻引擎5中构建你的首款游戏 - 03 - 模型和材质蓝图

在虚幻引擎5中构建你的首款游戏 - 03 - 模型和材质&蓝图 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: << Your First G…

虚幻引擎4艺术大师 - 中文版免费分享

本文章由cartzhang编写&#xff0c;转载请注明出处。 所有权利保留。 文章链接&#xff1a; http://blog.csdn.net/cartzhang/article/details/52512622 作者&#xff1a;cartzhang 记录&#xff1a; 2019-03-12 更新网盘地址 之前参与翻译的两本虚幻4蓝图的两本书籍&#xff0…

虚幻引擎5亮点一览,下载学习资源汇总

虚幻引擎5是虚幻引擎的下一个重大升级版&#xff0c;为次世代游戏、实时可视化和沉浸式互动体验进行了重新设计和改良。此版本将为游戏开发者和各行各业的创作者提供更自由、更具有保真度和灵活度的次世代实时3D内容和体验。下面就让我们一起来了解一下UE5抢先体验版本新功能和…

虚幻引擎5.1现已发布!

我们很高兴地宣布&#xff0c;虚幻引擎5.1现已推出。在这个版本中&#xff0c;我们以虚幻引擎5推出的开创性功能集为基础&#xff0c;将引擎的健壮性和效率提升到了新高度&#xff0c;使它能够被各行各业的创作者广泛使用。 作为这项工作的一部分&#xff0c;我们一直在针对不同…

虚幻引擎游戏技能系统文档

GASDocumentation 通过一个简单的多人示例项目分享我对UE4中GAS插件的理解。 由于这不是官方文档&#xff0c;示例项目和我都不是来自Epic Games。因此我并不能保证描述的准确性。&#xff08;译注&#xff1a;本人才疏学浅&#xff0c;还请大家多多指教&#xff09; 这个文档…

UE4(虚幻4)引擎下载与安装

一.官网下载epic平台 1.首先&#xff0c;在百度搜索UE4或者虚幻4&#xff0c;进入官网 传送门 <--戳这里 2.右上角有一个下载按钮 3.点击后会让你选择一个许可类型&#xff0c;如果是做游戏就选第一个&#xff08;发行者许可&#xff09; 4.选完之后会提醒你登录&…

c/c++ 实现推箱子小游戏

前言 使用easyX库&#xff0c;基于c/c实现推箱子小游戏。 作者使用的是VS2010版本。 目录 前言 一、游戏截图 二、easyX库安装 三、代码实现 1.所有代码 2.具体实现过程 总结 一、游戏截图 代码中使用了两张图片&#xff0c;分别是熊猫头像&#xff0c;还有箱子&#…

c语言小游戏-推箱子

&#xff08;创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 之前做了很多与easyx相关的游戏&#xff0c;这次我们之间用控制台做游戏试试看吧 就以推箱子游戏为例…

c语言 实现推箱子小游戏

此推箱子游戏可以实现人物移动&#xff0c;箱子移动&#xff0c;人物不出框&#xff0c;自义定文件关卡&#xff0c;重新开始以及回退复位等功能的实现&#xff0c;由于系统或版本问题&#xff0c;关卡和人物及物体未做美化处理&#xff0c;希望美化的可自行美化。 1.所用到的…

C++推箱子小游戏(2.0)

不多说&#xff0c;直接上源码&#xff1a; #include <iostream> #include <conio.h> #include <cstdlib> #include <Windows.h> #include <bits/stdc.h> using namespace std;int m 0;//关卡/*推箱子游戏*/#define HANG 20 //地图的行数 #defi…

c语言写一个简单的小游戏-推箱子

在学习C语言之后&#xff0c;写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力。 推箱子作为手机上最常见的简单游戏&#xff0c;其代码也相对简单&#xff0c;想法也比较简单&#xff0c;下面为其代码和运行图。 /********************************************…

【飞行棋】多人游戏-微信小程序开发流程详解

可曾记得小时候玩过的飞行棋游戏&#xff0c;是90后的都有玩过吧&#xff0c;现在重温一下&#xff0c;这是一个可以二到四个人参与的游戏&#xff0c;通过投骰子走棋&#xff0c;一开始靠运气&#xff0c;后面还靠自己选择&#xff0c;谁抢占先机才能赢&#xff0c;还可以和小…