我想要一個不錯的漸變效果。但在一分鐘之內,它確實是斑駁的,你可以在兩個三角形之間看到似乎。我有以下着色器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:你怎麼知道這是一個插值問題,而不是你的顯示位深度,屏幕,或者你如何可視化它的問題? –