Metal

329 阅读2分钟

与图形处理器并行渲染高级3D图形和计算数据。

概述

Metal 框架可让您的 app 直接访问设备的图形处理单元 (GPU)。使用Metal,应用程序可以利用GPU快速渲染复杂的场景并并行运行计算任务。例如,这些类别中的应用程序使用Metal来最大限度地提高其性能:

  • 渲染复杂3D环境的游戏
  • 视频处理应用程序,如Final Cut Pro
  • 分析和处理大型数据集的科学研究应用程序

Metal与其他框架携手合作,以补充其能力。例如,MetalFX比原生渲染渲染的时间更短,MetalKit简化了在屏幕上显示Metal内容的任务。Metal Performance Shaders框架提供了一个大型优化的计算和渲染着色器库,这些着色器利用了每个GPU的独特硬件。

许多高级苹果框架利用了Metal的性能,包括RealityKit、SceneKit、SpriteKit和Core Image。这些高级框架为您实现GPU编程细节。但是,您通常可以通过编写自己的自定义Metal和着色器代码来获得更好的性能。有关着色器实现的详细信息,请参阅Metal Shading Language Specification规范。

主题

基础会话

从展示Metal基础知识的示例代码开始。

Performing Calculations on a GPU

使用Metal查找GPU并对其进行计算。

Using Metal to Draw a View’s Contents

创建MetalKit视图和渲染通行证来绘制视图的内容。

Using a Render Pipeline to Render Primitives

渲染一个简单的2D三角形。

示例代码

通过示例代码项目发现图形技术和Metal功能。

Metal Sample Code Library

探索一整套Metal示例代码。

GPU设备

从Metal设备实例开始,开始使用它所代表的GPU。

GPU Devices and Work Submission

查找任何可用的GPU,使用命令缓冲区向其提交工作,暂停工作,并在多个GPU之间进行协调。