求教,使用shader设置透明度,显示无变化。

想使用shader来实现颜色混合以及透明度动态变化的效果。。在修改透明度的时候,发现怎么设置透明度的值,最终的成像透明度都没有变化。。
即使将透明度设置为0也没效果。。。测试代码如下:
#ifdef GL_ES
precision mediump float;
#endif

varying vec4 v_fragmentColor;
varying vec2 v_texCoord;

void main(void)
{
vec4 c = texture2D(CC_Texture0, v_texCoord);

 gl_FragColor = v_fragmentColor * vec4(c.rgb, 0.0);

}

我对这段代码的期望是:全部透明了,什么都看不到了。
结果demo中的精灵没任何变化,照样显示出来了。
求教,我哪里写错了,shader应该怎么设置透明度。。。

使用这个shader的Sprite调用一下setBlendFunc(SourceAlpha,1-SourceAlpha)就可以了

楼主最后怎么改的 求教,遇到一样的问题了