JamesB 发表于 2022-12-15 09:05

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

原文指路:
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
页: [1]
查看完整版本: Unity技术美术(TA)指北——Profiling and Debugging性能分 …