Metal 开发者工具

使用一组功能强大且丰富的工具 (包括 Xcode 中的 Metal 调试器和 Instruments 中的 Metal 系统追踪) 创建、调试和分析 Metal App。

一流的调试

Xcode 随附了一整套用于调试 Metal App 的高级工具。利用 Metal 调试器,你可以检查整个渲染管线以及使用的所有资源。调试并修复 Metal 管线中的视觉构件,包括网格着色以及光线追踪和 MetalFX Upscaling。

进一步了解

扫描依赖项

依赖项查看器以图形方式呈现 Metal 工作负载的结构,让你能够查看资源与访问资源的通道之间的关系。

进一步了解

优化内存使用情况

Metal 调试器包含有关 Metal 内存使用情况的综合报告,可帮助你优化和减少 Metal App 的内存占用。

进一步了解

Moana Island Scene,版权所有 2017-2022 Disney Enterprises, Inc. 保留所有权利。

检查资源

你可以检查 Metal App 使用的许多资源,包括缓冲区和纹理等对象,以及光线追踪加速架构。

进一步了解

调试着色器

着色器调试器可在着色器执行期间跳至任意点并检查变量值,从而帮助你调试着色器代码中的问题。编辑着色器代码并重新载入你所做的更改来验证修复效果。

进一步了解

自动运行时验证

Metal 内置了一组强大的运行时诊断工具,可帮助验证 Metal App 是否可以正常运行。Xcode 直接在源代码中向你显示错误所在位置,帮助你捕捉到错误,防患于未然。

验证 API 使用情况

Metal 可以检查你是否正确使用了 API。例如,如果你不小心在纹理上设置了错误的标志,Metal 会发出提醒。

进一步了解

验证着色器

Metal 还可以防止着色器执行任何错误操作,例如越界访问缓冲区。如果着色器代码中存在问题,Xcode 会直接在着色器源代码中向你显示问题出在哪里。

进一步了解

充分利用 Metal

Xcode 捆绑了一组先进的工具,帮助你的 Metal App 在 Apple 硬件上实现始终如一的流畅渲染和出众性能。

监控实时性能

借助 Metal 性能 HUD,你可以直接在 Metal App 中监控重要图形统计信息,从而轻松发现性能问题。

进一步了解

分析整个系统

Instruments 中的 Metal 系统追踪模板提供了直观的时间线,其中显示 CPU 和 GPU 上的并行工作以及 Metal App 的内存使用情况。

进一步了解

利用计数器提升性能

Xcode 中的性能时间线显示同时运行的各个通道和阶段,以及硬件计数器。你可以通过观察不重叠的 GPU 工作来发现过度序列化。

进一步了解

优化着色器

Metal 调试器在着色器源代码中内嵌了丰富的性能数据,让代码优化变得轻而易举。你甚至可以编辑着色器并重新载入所做的更改,以了解性能有何变化。

进一步了解

使用入门

适用于 macOS 的 Metal 开发者工具

下载 Xcode 以开始使用全套 Metal 开发者工具。验证 Metal API 和着色器使用情况、使用 Metal 调试器来调试和分析 Metal App,并使用 Instruments 中的 Metal 系统追踪来分析系统性能。

进一步了解

适用于 Windows 的 Metal 开发者工具

下载一套 Windows 平台的工具、头文件和资料库,让开发者能够构建他们的 Metal 着色器程序/资源,以便在 iOS、macOS 和 Apple tvOS 上进行部署。

立即下载