新起点
Metal (API)
2020-06-18 12:12:54

Metal 是一个兼顾图形与计算功能的,面向底层、低开销的硬件加速应用程序接口(API),其类似于将 OpenGL 与 OpenCL 的功能集成到了同一个API上,最初支持它的系统是 iOS 8。Metal 使得 iOS 可以实现其他平台的类似功能,例如 Khronos Group 的跨平台 Vulkan 与 Microsoft Windows 上的 Direct3D 12。

Metal也通过引入计算着色器(英语:Compute kernel)来进一步提高GPGPU编程的能力。

Metal 使用一种基于C++11的新着色语言(英语:Shading language),其实现借助了 Clang 和 LLVM。

2014年6月2日,Metal 开始支持iOS设备(仅支持Apple A7或更新款处理器的iPhone、iPad);2015年6月8日,Metal 开始支持运行 OS X El Capitan 的Mac设备(仅2012年中或更新款机种)。

2017年6月5日,Apple于WWDC宣布了Metal的第二个版本,支持macOS High Sierra、iOS 11和tvOS 11。Metal 2不是Metal的独立API,并且由需要的硬件支持。 Metal 2在Xcode中实现了更高效的分析和调试,加速了机器学习、降低了CPU工作负载、支持macOS上的虚拟现实以及Apple A11处理器的特性。

2019年6月3日,Metal API更新到第三个版本,支持macOS Catalina、iOS 13和iPadOS 13

网站公告: