OpenGLES入门(二)
2019-06-29 本文已影响58人
言叶之庭_
在上一篇中,我们通过系统提供的方法进行的简单的图形绘制。
这一篇将通过glsl(OpenGL Shading Language)自定义顶点着色器和片段着色器,绘制相同的图片,并进行简单的图形变换。可以先学习OpenGL来理解这部分内容。
实现自定义着色器,主要分为以下几步:
1.创建程序glCreateProgram();顶点着色器verShader,片段着色器fragShader;
2.编译着色器shader;
3.将着色器附加到program上;
4.编译program;
下面贴上部分代码,主要是生成程序和着色器。
做完前面的准备工作以后,接下来就是创建顶点坐标、纹理坐标。读取纹理,绘制图像。
在本篇代码中,新增了一个图像旋转的操作,在OpenGLES中,所有的图形变换操作都是通过对图形中所有的顶点坐标,进行矩阵变换得到的,这部分内容比较复杂,需要专门花时间去学习理解,在这里进行专门的学习是很重要的。
本篇所有的实现代码都在这里