OpenGL是啥?
OpenGL(英语:Open Graphics Library,译名:“开放图形库”或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。详见
OpenGL ES
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机
、PDA
和游戏主机
等嵌入式设备而设计。
OpenGL ES 是从 OpenGL 裁剪定制而来的,去除了许多非绝对必要,或性能较低的特性。
DirectX
作为重要的软件厂商,尤其是操作系统厂商之一,微软也开发了一套应用于Windows系统的多媒体编程接口,那就是DirectX。相比于OpenGL/OpenGL ES专注于图形图像显示处理,DirectX覆盖了显示、声音、输入、网络等多项功能,是名副其实的多媒体API集。
Metal
与微软类似,苹果公司也在2014年推出了自己的图形技术,那就是Metal,号称能为3D图像渲染提高10倍性能。
图形API是做什么的?
上述四种图形API,是最常用的图形处理API,主要负责图形的底层渲染,包括:
- 游戏,常见于游戏场景、人物的渲染等
- 音视频,常见于视频解码后的数据渲染等
- 地图引擎,常见于地图数据渲染等
- 动画,常见于动画绘制等
- 视频处理,视频加滤镜等
图形API的本质,是开发者可以利用GPU高效渲染图形图像,而这也是很多开发者能接近GPU的极少数途径之一,而对于iOS开发者而言,图形API是唯一接近GPU的方式。