OpenGL ES(一)

这篇文章开始, 我们一起来学习一下OpenGL ES, 首先学写这个框架需要有一定的OpenGL基础, 感兴趣的可以看一下关于我之前写的关于OpenGL的几篇文章.

什么是OpenGL ES? 和OpenGL有什么联系呢?

OpenGL ES只是OpenGL的简化版本, 是已嵌入式设备为目标的高级3D图形应用编程接口, 相当于是OpenGL的子集, 支持iOS和Andriod等系统使用.

顶点着色器

处理每个顶点的操作, 包括位置变换, 光照, 纹理坐标等处理.


顶点着⾊色器器之后,下⼀一个阶段就是图元装配. 图元(Primitive): 点,线,三⻆角形等.

图元装配

将顶点数据计算成一个图元.在这个阶段会执行裁剪、透视分割和 Viewport变换操作。
图元类型和顶点确定将被渲染的单独图元。对于每个单独图元及其对应的顶点,图元装配阶段执行的操作包括:将顶点着色器的输出值执⾏裁剪、透视分割、视口变换后进入光栅化阶段。

光栅化

在这个阶段绘制对应的图元(点/线/三角形). 光栅化就是将图元转化成一组⼆维⽚段的过程. 而这些转化的片段将由片元着⾊器处理.这些⼆维⽚段就是屏幕上可绘制的像素.


片元着色器

处理每一个像素点的颜色和纹理填充.

逐片段操作(了解即可)

以上所有步骤只有顶点着色器和片元着色器是我们可以用代码控制的.

下一篇文章我们来简单了解一下苹果为我们封装的GLKit的简单使用.

你可能感兴趣的:(OpenGL ES(一))