Metal 2

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

Metal 2 提供对图形处理器 (GPU) 的接近直接访问,使您能最大程度地发挥 iOS、macOS 和 tvOS app 中的图形和计算潜能。Metal 2 构建于高效的低开销架构之上,配合预编译的着色器和精细的资源控制,更支持多线程处理;它可让 GPU 更好地控制其图形管线,加速神经网络的训练,并提供强大的新工具,来深入理解您的着色器代码。

Metal 2 的新功能

GPU 驱动的命令编码
iOS 12、macOS Mojave 和 tvOS 12 中的 Metal 2 进一步发展了对 GPU 控制流水线的支持,让 GPU 能构建自己的渲染命令。现在构建和安排完整的场景时,无需或仅需少量的 CPU 交互 —— 让 GPU 实现最高效的性能和尽可能少的交互。

进一步了解 (英文)

加速的机器学习训练
Metal Performance Shaders (MPS) 增加了对加速训练神经网络计算密集型任务的支持:使用基于图形的方法,将各种支持的机器学习原语作为 node 类型来配置神经网络,并使用 GPU 对其进行快速训练。

进一步了解 (英文)

加速的光线与三角形求交
MPS 也增加了性能调优基元来加速 3D 场景中光线与三角形的求交。现在,您可以利用 GPU 的大规模并行性,为渲染、游戏 AI 和环境音频中使用的最新光线追踪技术大幅提速。

进一步了解 (英文)

着色器调试器
Metal 着色器调试器可以深入理解顶点、片段、计算和平铺着色器代码,发现其中哪怕最细微的问题:只需点击场景中的三角形,即可了解着色器执行如何到达被渲染对象;您还能通过 GPU 线程轻松看到变量值,或通过执行前后移动来快速定位并修复代码中的任何问题。

进一步了解 (英文)

依赖查看器
Metal 框架调试器为您在游戏或 app 中使用的图形资源集成了基于图的详细视图,让您对整个 GPU 工作中的资源使用流程了如指掌。

进一步了解 (英文)