1. 图形 API 简介
-
OpenGL:Open graphics Library,是一个跨平台的图形编程程序接口,它将计算机的资源抽象成为一个个 OpenGL 的对象,对这些资源的操作抽象为有一个个 OpenGL 指令。
-
OpenGL ES:OpenGL for Embedded System, 是 OpenGL 三维图形 API 的子集,针对手机、PDA、游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的 API 接口。
-
Metal:Apple 为游戏开发者推出的新的平台技术,该技术能为 3D 图像提高 10 倍的渲染性能,是 Apple 为了解决 3D 渲染而推出的框架。
2. 图形 API 可以解决什么问题?
简单来说就是实现图层的底层渲染,比如:
- 在游戏开发中对于游戏场景、游戏人物的渲染
- 音视频开发中对于视频解码后的数据渲染到屏幕上
- 地图引擎,对于地图上的数据渲染
- 动画过程中实现动画的绘制
- 视频处理中对于视频加上滤镜效果
OpenGL、OpenGL ES 和 Metal 解决问题的本质就是利用 GPU 芯片来高效地渲染图形图像,图形 API 是 iOS 开发者唯一能接近 GPU 的方式。
3. OpenGL 学习的阶段划分
- 熟悉图形图像 API 中的专业名词
- 熟悉图形图像常用的处理手段,比如深度测试等
- 熟悉图形渲染流程
- 熟悉 API 的使用
4. OpenGL ES 学习的阶段划分
- 熟练掌握 GLSL(OpenGL Shading Language) 语法
- 熟悉 GLKit 框架
- 熟悉 OpenGL ES 渲染流程
- 通过案例能够灵活运用 API
5. Metal 学习的阶段划分
- 熟悉 Metal shading language
- 熟悉 Metal kit
- 熟悉 Metal 渲染流程
- 通过案例能够灵活运用 API