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

Unity技术美术(TA)指北——Profiling and Debugging性能分 …

[复制链接]
发表于 2022-12-15 09:05 | 显示全部楼层 |阅读模式
原文指路:
Profiler

Unity Profiler 是一个可以获取应用程序的性能信息的工具。您可以将其连接到您的网络上的设备,以查看应用程序在预期的发布平台上的运行情况。您也可以在编辑器中运行它,以获取开发应用程序时资源分配(resource allocation)的概览
Profiler收集并显示你的应用程序在CPU、内存、渲染和音频等方面的性能上的数据。它是一个用于确定应用程序的可以提升性能的方面的实用工具。您可以确定您的代码、资产、场景、设置、相机、渲染和构建(Build)如何影响应用程序的整体性能。Profiler将结果显示在一系列图表中,因此您可以清楚地看到应用程序性能峰值产生在什么地方。
除了使用内置的Profiler,您还可以使用low-level native plugin Profiler API将分析数据导出到第三方分析工具,并使用Profiling Core包来定制您的性能分析。您还可以将强大的分析工具(例如Memory Profiler和Profile Analyzer)添加到项目中,以进一步详细地分析性能数据。
要访问Profiler窗口,请转到Window> Analysis> Profiler。在Profiler窗口的左侧,您将看到一列Profiler模块。每个模块都显示有关内容的特定方面的信息。有独立的模块用于CPU使用率、GPU使用率、渲染、内存使用率、音频、物理和网络。



Profiler窗口的下半部分显示所选模块在所选数据帧上的详细信息。



上图中显示的数据类型取决于当前选择的分析器。例如,如果选择了Memory Usage Profiler,您将看到有关使用最多内存的资产以及使用的总内存量的信息。同时,选择Rendering Profiler将显示渲染的对象数量或执行的渲染操作数量的统计信息
Frame Debugger

Frame Debugger 是一个可以让你冻结特定帧上正在运行的游戏的播放的方便工具。这样,您就可以查看用于渲染该帧的一系列单独的draw calls。Frame Debugger还允许您逐帧查看,因此您可以更详细地查看场景是如何构建(constructed)的。这有助于在特定场景导致帧速率问题时调试您的项目
可以在Windows> Analysis tools中找到Debugger。一旦启用,游戏视图将冻结,您将能够观察在暂停帧中,屏幕上进行的不同绘制调用(draw call)。例如,当您单击窗口左侧的任何绘制网格调用(draw mesh calls)时,它将使用绘制网格(draw mesh)实际渲染的内容更新Game窗口。



ShaderProperties也显示使用的着色器阶段(shader stages),了解所选shader和使用的properties的当前状态对您来说很有帮助,您可以确认在绘制过程中shader是否正常工作。



Rendering Debugger

您可以在Unity 2021 LTS或更新版本中的URP和HDRP项目中使用Rendering Debugger。Rendering Debugger可让您进一步可视化照明、渲染和材质属性。通过这种可视化的级别,您可以识别出渲染问题并优化场景和渲染配置。您可以在URP和HDRP文档中查看不同Debug视图的更多详细信息
更多资料

Unity E-Book: Optimize Your Mobile Game Performance
Performance Optimization for Console/PC (unity.com)
(14) Introduction to profiling in Unity | Unite Now 2020 - YouTube
How to profile and optimize a game | Unite Now 2020 - YouTube

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-23 16:39 , Processed in 0.095853 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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