我有一个简单的片段着色器:
varying vec2 v_texCoord;
void main() {
nx=v_texCoord.x;
ny=v_texCoord.y;
if(nx < 0.5){ r=1.0;g=0.0;b=0.0;}
if(nx >= 0.5) {r=0.0;g=0.0;b=1.0;}
gl_FragColor = vec4(r,g,b,1.0);
}
按预期工作,但如果我拍摄截图并在图像编辑器中打开它,我会看到大多数红色像素是(255,0,0),但是与蓝色像素接壤的像素是(247,0,8)。我想知道是什么原因,可能会以某种方式修复吗?