一、目的
opengl shader画方形并且填颜色
二、结果
成功画方形并用shader填充彩色
三、详细过程
https://blog.csdn.net/xiuyuandashen/article/details/107670502 着色器例子
—渲染管道
1顶点着色器,不关心图元(顶点着色器)
Vertex Shader可以操作的属性有:位置、颜色、纹理坐标,但是不能创建新的顶点。
输出gl_Position,gl_FrontFacing 和 gl_PointSize。
fragment shader 片元着色器中没有属性
Pixel Shader 像素着色器就是Fragment Shader(片元着色器).计算每个像素的颜色和其它属性
输出gl_FragColor
Geometry Shader(几何着色器)是Shader Model 4引入的新的着色器
compute Shader由Shader Model 5引入的提供通用计算能力的着色器
-----GLSL
https://www.jianshu.com/p/a7bc9020f0a3 可以放到文件读取
uniform 数据类型 变量名;
uniform表示全局的数据(应用里也能读取和写入这个变量,这就是着色器和应用之间互通数据的方法)
https://www.cnblogs.com/MakeView660/p/10654576.html
理解:
layout(location=0) in vec3 aPos;//location=0表示从计算机获取无数个坐标点的坐标值,放在vec3别名是aPos,vec3表示这个数组是三维数组
vertexColor=vec4(0.5,0.0,0.