Metal是什么?
Metal是一种图形渲染API,它是基于OpenGLES进行封装的。OpenGLES是一种功能强大的可以跨平台的用于图形渲染的API,通过间接的使用GPU来快速渲染图形并执行数据并行计算。可以用于渲染复杂场景或执行高级科学计算,性能强大。包括:
1.呈现复杂3D环境的游戏
2.视频处理应用程序,例如一些美颜相机或者直播类App滤镜,视频的渲染
3.数据处理应用程序,例如用于进行科学研究的应用程序
我的理解是,Metal是用来处理画面的。这个工具比较强大,可以很高效的实现你想要呈现的场景,并且可以增加很多炫酷的效果。
为什么有了OpenGLES后苹果要自己搞一个Metal呢?因为OpenGLES是跨平台的,毕竟不是为苹果量身打造的。所以苹果自己搞了一个Metal,但是Metal其实还是基于OpenGLES封装的,更适用于iOS开发者,你没学过OpenGLES也能使用这个工具。但是如果想要深入视觉探索,我觉得还是有必要学一下OpenGLES的。一把神兵利器固然重要,但是在剑神手里和在一个门外汉手里发挥的威力肯定是不一样的。苹果搞完这个后说,这个Metal能为3D图像提高了10倍的渲染性能,不知道真的假的,不过性能肯定是有提升的。