我正在尝试一个非常基本的OpenGL示例:渲染一个三角形。三角形有三个点和三种不同的颜色。
现在,OpenGL将这些颜色混合在一起,以创建类似渐变的效果。我想关闭它,但我无法弄清楚如何做到这一点。
这是我的片段着色器,它非常基本:
#version 150
in vec4 color;
out vec4 outColor;
void main()
{
outColor = color;
}
答案 0 :(得分:6)
有两个选项,您选择的选项将更多地取决于您的工作。
首先,在将多边形的每个顶点赋予OpenGL时,可以简单地使颜色保持不变。
其次,您还可以将变量标记为flat
:
flat in vec4 color;
它将从激发的顶点获得它的颜色。请参阅this man page。