一、简单矩形
1、顶点着色器
下面是一个三角形的顶点着色器
#version 330 core
// 输入数据 aPos输入是一个(x,y)的向量
// aColor是一个4维向量
attribute vec2 aPos;
attribute vec4 aColor;
// 输出至片段着色器的数据
out vec4 Color;
void main()
{
// color在顶点着色器里不用,直接输出
Color=aColor;
// gl_Position是内置函数,这里是4个参数,x,y,z还有alpha值,暂时alpha值为1
gl_Position = vec4(aPos, 0.0, 1.0);
}
2、片段着色器
#version 330 core
// 从顶点着色器的输入
in vec4 Color;
void main()
{
// gl_FragColor 是内置函数,这里是4个参数
gl_FragColor = Color;
}
这个矩形只有颜色,没有纹理。