#ifdef GL_ES
precision lowp float;
#endif
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
void main()
{
gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
if(gl_FragColor.r > 0 && gl_FragColor.g > 0 && gl_FragColor.b > 0)
{
gl_FragColor.rgb += v_fragmentColor.rgb * 0.5;
}
}
这个文件部分电脑上运行会崩溃, 原因就是
if(gl_FragColor.r > 0 && gl_FragColor.g > 0 && gl_FragColor.b > 0)
这句话, 改成
if(gl_FragColor.r > 0.0 && gl_FragColor.g > 0.0 && gl_FragColor.b > 0.0)
就可以了