每天一点点_音视频_OpenGL_概述

我之前写过一个关于入门 OpenGL 的系列文章

那时候,我也是刚开始学,也没有用过,现在,我有了一定的 OpenGL 的开发实践经验,应该可以写一个进阶的 OpenGL 教程了。

OpenGL 是什么

OpenGL 是一套 API, 它定义了一套抽象的接口,从而给我们提供了通过 GPU 来实现图像处理绘制的能力。作为抽象的接口,它独立于平台,独立于语言, 这意味着,不同的语言,可能每个接口的样子不太一样,毕竟语法不尽相同,但是基本的名字,参数,都是类似的。这样,在一个语言一个平台会了 OpenGL, 在其他语言其他平台学习的成本就很少了。

OpenGL ES 是什么

OpenGL ES 是 OpenGL 的一个子集, 是针对 手机, 平板等嵌入式设备设计的。我们在之后的学习都是基于 OpenGL ES 的

EGL 是什么

EGL 是 OpenGL ES 渲染 API 和本地窗口系统(native platform window system,在 Android 平台就是 Android 提供 EGL 的实现)之间的一个中间接口层,它主要由系统制造商实现

主要提供了下面三个概念的实现:

  1. Display, 它代表了一个显示器
  2. Surface, 带代表了 画布
  3. EGLContext, 保存一些状态信息

明天: 每天一点点_音视频_OpenGL_基本步骤