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的唯一方式

参考链接