我想要一个不错的渐变效果。但在一分钟之内,它确实是斑驳的,你可以在两个三角形之间看到似乎。我有以下着色器vert和frag。我认为唯一能做的就是交换到预先生成的纹理。OpenGL3.2 GLSL块插补
对于两个三角形,数据被漂浮为浮动[x y] [R G B],我不认为C++源代码值得展示。
VERT 的#Version 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);
}
FRAG 的#Version 330
smooth out vec4 outputColor;
smooth in vec3 color;
void main()
{
outputColor = vec4(vec3(color),1.0);
}
RESULT
寻找在单三角形示出了块状岬
你可能会发现你通过将要内插的颜色粘贴到顶点和片段着色器之间的tex-coord中来获得更高的精度。 – JasonD
@JasonD:没有“tex-coord”这样的东西;只有用户定义的插值。 –
@Andrew:你怎么知道这是一个插值问题,而不是你的显示位深度,屏幕,或者你如何可视化它的问题? –