Shader在Android上提供错误的像素颜色

时间:2015-07-10 11:10:07

标签: android opengl-es opengl-es-2.0 shader

我有一个简单的片段着色器:

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)。我想知道是什么原因,可能会以某种方式修复吗?

enter image description here

0 个答案:

没有答案