OpenGL ES

第二节—关于GLKit框架

2020-09-15  本文已影响0人  L_Ares

本文为L_Ares个人写作,包括图片皆为个人亲自操作,如需转载请表明原文出处。

iOS中的GLKit框架是苹果提供的,快捷简便的开发OpenGL/OpenGL ES程序的库,GLKit提供了类和功能,来减少创建基于着色器的程序的工作量。

其提供了UIView的子类GLKView当作绘制场所。提供了UIViewController的子类GLKViewController来对绘制视图内容进行管理和呈现。

一、关于GLKit视图呈现OpenGL ES内容的流程

  1. OpenGL ES的基础建设——GLKit prepares
  1. 对帧缓冲区内容的写入,这里就是你想要渲染的内容的code。
    比如glClearglUniformglBindglDraw等一些列的操作,都是在第二步完成的,并且这些内容都会写入到你的FrameBuffer中。

  2. GLKit会处理你所写的内容,通过对FrameBuffer里面的代码的编译,利用GLKView呈现在显示界面上。

二、关于GLKit的功能

这里一定要记住一点,GLKit只是帮你完成一些OpenGL ES繁杂的内容,它只是把一些操作封装起来了给我们使用,而不是脱离了OpenGL ES单独来运行的!!!

  1. 加载纹理

  2. 提供高性能的数学运算

  3. 提供常见的着色器

  4. 提供视图及视图控制器

三、关于GLKit中的一些常用类和方法

1. GLKit纹理

GLKit纹理常用的类和方法
关于GLKView
关于GLKViewController
关于GLKBaseEffect
GLKit案例1
GLKit案例2

上一篇 下一篇

猜你喜欢

热点阅读