本页使用了标题或全文手工转换

Metal (API)

维基百科,自由的百科全书
跳转至: 导航搜索
Metal
Metal API logo by Apple.png
原作者 Apple
開發者 Apple
初始版本 2014年6月 (2014-06)
操作系统 iOSOS X
类型 API
網站 developer.apple.com/metal/

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

2014年6月2日,Metal 开始支持iOS设备(仅支持Apple A7或更新);2015年6月8日,Metal 开始支持运行 OS X El Capitan 的Mac设备(2012款或更新)[2][3]

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

Metal 使用一种基于C++11的新着色语言英语Shading language,其实现借助了 ClangLLVM[5]

2017年6月5日,於WWDC,Apple宣布了Metal的第二个版本,支持macOS High Sierra,iOS 11和tvOS 11。Metal 2不是Metal的獨立API,並且由需要的硬體支援。 Metal 2在Xcode中實現了更高效的分析和調試,加速了機器學習,降低了CPU工作負載,支持macOS上的虛擬實境以及Apple A11 GPU的特性[4]。

参见[编辑]

参考文献[编辑]

  1. ^ McWhertor, Michael. This is the game Apple used to show off iPhone 6. Polygon. Vox Media. September 9, 2014 [September 9, 2014]. (原始内容存档于September 9, 2014). 
  2. ^ Apple 发布包含 4,000 多个全新 API 的 iOS 8 SDK
  3. ^ Apple 宣布推出体验更出色、性能更强大的 OS X El Capitan
  4. ^ Data-Parallel Compute Processing: Compute Command Encoder. developer.apple.com. [2017-02-10] (英语). 
  5. ^ Metal Shading Language Guide. September 8, 2014 [September 10, 2014].