Metal

提升运行速度,远不止图形而已。

Metal 提供了针对平台优化的低开销 API,让您可以利用丰富的着色语言,以及图形与计算程序之间更加紧密的集成,开发最新的 3D 专业 App 和令人惊叹的游戏。为了帮助您管理更加复杂的着色器代码并同时完成更多工作,Metal 新增了一套出色的高级 GPU 调试工具,助您充分发挥图形代码的潜力。

新功能

增强的图形与计算集成

为了更好地运用最新的 GPU 渲染技术,您现在可以直接从图形着色器调用动态库、使用函数指针,以及利用光线追踪 API。

函数拼接

在运行时高效地将预编译的函数组合成更复杂的函数。这样一来,着色器创作工具就能预编译各个着色器节点,同时在创作着色器时保持灵活性。

全新的光线追踪功能

光线追踪 API 现在支持运动模糊、用户实例 ID 和数值极限的扩展,可帮助您使用专业渲染生成极其复杂的场景。

GPU 加速机器学习训练

MPSGraph 使用 GPU 上的基于 Metal 缓冲区的机器学习基元,添加了新的操作和优化,以便您在 Mac 上以更高的峰值性能加速机器学习模型训练。

PyTorch 的 Metal 后端

PyTorch 1.12 中,新的 Metal 后端支持使用 MPS Graph 和 Metal 性能着色器原语,带来了高性能且 GPU 加速的训练。

使用入门

适用于 TensorFlow 的 Metal 插件

TensorFlow-Metal PluggableDevice 通过在 GPU 上加速的新操作、自定义操作和分布式训练支持,改进了机器学习的训练。

使用入门

GPU 性能状态调试器

在所有 Apple 平台上优化您的图形代码,有效提高处理能力和性能表现。

Metal 调试器时间线视图

为帮助开发者通过最新的渲染技术实现峰值性能,Metal 调试器现提供性能计数器和瓶颈分析工具,同时在 GPU 事件时间线上为 Metal 命令、资源和缓冲区提供了一个统一的视图。

选择性的着色器调试程序

为了显著缩短调试超大规模 GPU 着色器代码所需的时间,Xcode 13 现提供用于在整个 GPU 着色器代码中定位和调试特定函数的选项。

GPU 内存错误检测器

Xcode 13 可以在复杂的 GPU 着色器代码中自动找到难以发现的错误,例如缓冲区溢出。

纹理转换工具

为了简化为 Apple 平台优化游戏纹理素材资源的过程,新的纹理转换工具支持高端游戏所使用的最新现代纹理格式。对于使用 Windows 构建环境的游戏开发者,适用于 Windows 的 Metal 工具包中同样提供纹理转换工具。