找回密码
 立即注册
查看: 281|回复: 0

UE4中使用 Unreal Insights 在设备上进行分析?

[复制链接]
发表于 2022-7-25 18:52 | 显示全部楼层 |阅读模式
Unreal Insights可帮助开发人员识别瓶颈,这在优化性能时很有用。在高层次上,Unreal Insights 是一个独立的分析系统,它与 Unreal Engine 集成以收集、分析和可视化引擎发出的数据。除了提供对引擎现有系统的强大覆盖之外,Unreal Insights 还可以轻松添加您的分析数据。最后,该系统具有远程记录数据的功能,最大限度地减少应用程序对项目执行的影响。
Unreal Insight 有两个部分:嵌入在 Unreal Engine 运行时中的跟踪代码和查看器应用程序。为了分析您的应用程序,两者都是捕获跟踪所必需的。
Unreal Insights 查看器是一个独立的应用程序,可在 Unreal Editor 支持的平台(Windows、Mac、Linux)上运行,并且很容易将查看器应用程序连接到 UE 运行时,因为查看器应用程序将自动检测并显示UE 运行时在同一台计算机上运行,并且在启动 UE 运行时时可以通过命令行轻松添加额外的跟踪选项。
在不同设备上分析 UE 运行时,存在与网络相关的额外挑战,并且某些设备无法接受命令行参数。
网络
让不同设备上的两个应用程序通过与应用程序或引擎无关的网络接口进行通信总是存在潜在的挑战。确保设备位于同一网络和子网中并且所需端口处于打开状态不在本文的讨论范围内,但同样必要。这可能需要一些网络知识。如果设备是无线的,则运行查看器应用程序的计算机可能还需要在无线网络上才能进行通信。
命令行参数
Unreal Insights Reference列出了控制跟踪行为的可用命令行参数:


可用的跟踪通道包括:
Log、Bookmark、Frame、CPU、GPU、LoadTime、File、Net

您需要以某种方式在命令行上传递这些参数,但有些设备不支持命令行参数。为了解决这个问题,UE 有一个文本文件(对于 UE4,它称为 UE4Commandline.txt),您可以直接向其中添加命令行参数。UE4 将提前加载它并以与任何命令行参数相同的方式处理它。如果项目具有将所有文件合并为单个 .pak 文件的默认设置,则此文件位于 .pak 文件中。该文件可能又位于特定平台的应用程序包中,例如用于 Android 的 .apk 或用于 PS4 的 .self 等。对于使用 .pak 文件的应用程序,您可能必须使用 UnrealPak.exe 提取它( Binaries 文件夹中的命令行工具),更改它,然后使用相同的工具将其重新压缩到 pak 中。
或者 ,您可以在 Project Settings > Packaging Settings 部分中将项目的打包设置更改为不使用 pak 文件,尽管可能并非所有平台都支持松散文件,即使支持,禁用 .pak 文件并使用松散文件可能会导致加载时间较慢,因为通常会产生与所有不同文件句柄相关的非平凡开销。如果平台有自己的应用程序包,您将不得不研究该平台的工具以将应用程序文件提取并重新打包到该包类型中。因为通常会产生与所有不同文件句柄相关的非平凡开销。如果平台有自己的应用程序包,您将不得不研究该平台的工具以将应用程序文件提取并重新打包到该包类型中。因为通常会产生与所有不同文件句柄相关的非平凡开销。如果平台有自己的应用程序包,您将不得不研究该平台的工具以将应用程序文件提取并重新打包到该包类型中。
为了使这更简单,项目启动器在启动设置中有一个名为“附加命令行参数”的字段。在这里您可以只添加上面的跟踪选项,然后重新打包。对于大型应用程序,重新打包可能需要很长时间,因为它会运行所有烹饪和打包步骤,因此上述手动编辑命令行文本文件的方法可能更适合节省时间。
支持的平台
通常,所有平台都支持 Unreal Insights。但目前它在 Engine\Source\Runtime\TraceLog\Public\Trace\Config.h 中按平台启用和禁用

#if !defined(UE_TRACE_ENABLED) # 如果 !UE_BUILD_SHIPPING && !IS_PROGRAM # 如果 PLATFORM_WINDOWS || 平台_UNIX || PLATFORM_APPLE || PLATFORM_SWITCH || PLATFORM_ANDROID || PLATFORM_HOLOLENS # 定义 UE_TRACE_ENABLED 1 # endif # endif #endif
如果您尝试在新平台上使用 Unreal Insights 但它似乎无法正常工作,则可能是该平台从未添加到列表中,因此没有为该平台编译跟踪代码。修复可能就像在此处为平台添加适当的#define一样简单,但可能之前没有为该平台编译过见解,并且可能需要做更多的工作。
重要提示:

Unreal软件电脑配置的要求是比较高,特别是实时渲染,前期的硬件成本是比较高的,目前有云端解决方案,使用呆猫云桌面,即使本地普通的电脑也能运行Unreal软件,且普通电脑也能享受行业最高端的CPU和GPU,极大提高制作效率和使用体验,且使用方便快捷,全面支持3D应用软件插件运行,随时调用百余款软件插件,高效作业。
呆猫云桌面可以利用云计算、虚拟化技术,为企业提供的云上虚拟Windows桌面及应用服务,提供VDI的云桌面交付方式,满足不同场景的需求,多终端接入,企业员工可随时随地访问桌面,提高企业办公效率,提升企业信息安全,保护企业数据资产,降低运维、设备成本。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 13:42 , Processed in 0.138604 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表