为什么shader的alpha是0 还能渲染出黑色来啊

void main(void)
{
    gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
    gl_FragColor = vec4(gl_FragColor.a);
}

我觉得显示的应该是只有白色部分才对啊 为什么还能显示黑色部分呢?
vec4(0,0,0,0)渲染成黑色了啊,我应该怎么样能显示白色部分呢?

vec4(0,0,0,0) 本来就是黑色啊,你这个 shader 跟你要显示的东西有点不沾边啊,能否详细说明一下你渲染使用的贴图,你的 OpenGL 相关的代码?