工作生活OpenGLES

OpenGLES入门(二)

2019-06-29  本文已影响58人  言叶之庭_

在上一篇中,我们通过系统提供的方法进行的简单的图形绘制。

这一篇将通过glsl(OpenGL Shading Language)自定义顶点着色器和片段着色器,绘制相同的图片,并进行简单的图形变换。可以先学习OpenGL来理解这部分内容。

实现自定义着色器,主要分为以下几步:

1.创建程序glCreateProgram();顶点着色器verShader,片段着色器fragShader;

2.编译着色器shader;

3.将着色器附加到program上;

4.编译program;

下面贴上部分代码,主要是生成程序和着色器。

做完前面的准备工作以后,接下来就是创建顶点坐标、纹理坐标。读取纹理,绘制图像。

在本篇代码中,新增了一个图像旋转的操作,在OpenGLES中,所有的图形变换操作都是通过对图形中所有的顶点坐标,进行矩阵变换得到的,这部分内容比较复杂,需要专门花时间去学习理解,在这里进行专门的学习是很重要的。

本篇所有的实现代码都在这里

上一篇下一篇

猜你喜欢

热点阅读