iOS视觉笔记书-001.OpenGL与一些概念

287 阅读1分钟

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的方式。

思维导读小结