图形 API 概述

528 阅读2分钟

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 学习的阶段划分

  1. 熟悉图形图像 API 中的专业名词
  2. 熟悉图形图像常用的处理手段,比如深度测试等
  3. 熟悉图形渲染流程
  4. 熟悉 API 的使用

4. OpenGL ES 学习的阶段划分

  1. 熟练掌握 GLSL(OpenGL Shading Language) 语法
  2. 熟悉 GLKit 框架
  3. 熟悉 OpenGL ES 渲染流程
  4. 通过案例能够灵活运用 API

5. Metal 学习的阶段划分

  1. 熟悉 Metal shading language
  2. 熟悉 Metal kit
  3. 熟悉 Metal 渲染流程
  4. 通过案例能够灵活运用 API