我想要一个漂亮的渐变效果。但此刻它真的很不完整,你可以看到两个三角形之间的外观。我有以下着色器 vert 和 frag。我唯一能想到的就是切换到预先生成的纹理。
数据被抛光为两个三角形的浮点数 [xy][RGB],我认为 C++ 源代码不值得展示。
垂直#版本 330
layout(location = 0) in vec2 position;
layout(location = 1) in vec3 incolor;
smooth out vec3 color;
void main()
{
color = incolor;
gl_Position = vec4(position.x,position.y,0.0,1.0);
}
碎片#版本 330
smooth out vec4 outputColor;
smooth in vec3 color;
void main()
{
outputColor = vec4(vec3(color),1.0);
}
结果
查看单个三角形显示块状