OpenGL 是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象为一个个OpenGL对象,对这些资源的操作抽象为一个个的OpenGL指令
OpenGL ES 是OpenGL三维图形API的子集,针对手机、Pad和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接口
DirectX是由很多API组成,并不是一个单纯的图形API,用于Windows(非跨平台)。
Metal: Apple为游戏开发者推出的,该技术能够为3D图像提高10倍的渲染性能。Apple为解决3D渲染而推出的框架。
图形API的目的
一句话概括:图形底层渲染的实现
解决了什么问题
- 系统针对按钮、图片、视图、图层的渲染
- 游戏开发中,游戏场景、人物的渲染
- 音视频开发中,视频解码数据的渲染
- 核心动画开发中,旋转、平移、缩放等动画操作中图层特效的渲染
- 视频处理中,路径效果的实现
- 离屏渲染
总结
- OpenGL、OpenGL ES、Metal在任何项目中解决问题的本质就是利用GPU芯片高效渲染图形图像
- 图形API,是iOS开发者接近GPU的唯一方式