一、GLKit 简介
① GLKit 框架说明
- GLKit 框架的设计目标是为了简化基于 OpenGL/OpenGL ES 的应用开发。它的出现加快 OpenGL 或 OpenGL ES 应用程序开发。使用数学库,背景纹理加载,预先创建的着色器效果,以及标准视图和视图控制器来实现渲染循环。
- GLKit 框架提供了功能和类,可以减少创建新的基于着色器的应用程序所需的工作量,或支持依赖早期版本的 OpenGL 或 OpenGL ES 提供的固定函数顶点或片段处理的现有应用程序。
- GLKView 提供绘制场所(view):GLKViewController 扩展于标准的 UIKit 设计模式,用于绘制视图内容的管理与呈现。
- 苹果官方文档:GLKit 官方说明。
② GLKit 功能
- 加载纹理;
- 提供高性能的数学运算;
- 提供常见的着色器;
- 提供视图以及视图控制器。
二、使用 GLKit 视图呈现 OpenGL ES 内容
- 如下所示,展示了绘制 OpenGL ES 内容的三个步骤:
-
- 准备 OpenGL ES 基础架构;
-
- 发出绘制命令;
-
- 将渲染后的内容呈现给 Core Animation