繁体   English   中英

金属性能调试

[英]Metal performance debugging

我在iOS上有一个Metal应用程序,我在其中拍摄视频帧并通过多个着色器传递每个帧,其中一些是多次应用的计算着色器,其中4个是独立的MTKViews,它们显示计算出的纹理(例如直方图)以及视频预览。 有时(但并非总是如此)在较旧的硬件(例如iPhone 6s)上,我注意到该应用程序变得太慢了,帧速率降至每秒1或2帧。 请让我知道如何调试哪些Metal着色器阻塞了GPU / GPU,以及如何优化Metal相关代码的性能。

  1. 在Xcode中运行您的应用程序。
  2. 选择Debug-> Capture GPU frame
  3. 从左侧工具栏中选择问题导航器
  4. 选择运行时
  5. 修复列出的问题,至少优先级为“高”。
  6. 您还可以通过在drawPrimitives的调试导航器中查看drawPrimitives等时间来查看性能的消耗位置。

要查看着色器的性能详细信息,请从左侧的事件列表中选择“绘制”或“调度”调用。 有一个“性能”部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM