cocos shader崩溃问题

来源:互联网 发布:褪黑素 知乎 编辑:程序博客网 时间:2024/05/18 18:15
#ifdef GL_ESprecision lowp float; #endifvarying 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)
就可以了
0 0