OpenGL着色器:不插入颜色

时间:2013-03-16 15:23:11

标签: opengl graphics glsl

我正在尝试一个非常基本的OpenGL示例:渲染一个三角形。三角形有三个点和三种不同的颜色。

现在,OpenGL将这些颜色混合在一起,以创建类似渐变的效果。我想关闭它,但我无法弄清楚如何做到这一点。

这是我的片段着色器,它非常基本:

#version 150

in vec4 color;
out vec4 outColor;

void main()
{
    outColor = color;
}

1 个答案:

答案 0 :(得分:6)

有两个选项,您选择的选项将更多地取决于您的工作。

首先,在将多边形的每个顶点赋予OpenGL时,可以简单地使颜色保持不变。

其次,您还可以将变量标记为flat

flat in vec4 color;

它将从激发的顶点获得它的颜色。请参阅this man page