void main()
{
vec4 color= texture2D(CC_Texture0, v_texCoord.xy);
color.r = 1.0*color.a;
color.g = color.r;
color.b = color.r;
gl_FragColor = color;
}
就这么个简单的shader ,把贴图变成白色几乎都不用计算的吧,结果运行的时候会卡,我去
void main(void)
{
vec4 col = blur(vec2(v_texCoord.x,v_texCoord.y));
vec4 tex = texture2D(CC_Texture0, vec2(v_texCoord.x , v_texCoord.y));
vec3 rgb = mix(col.rgb,tex.rgb,1.0);
col.r = col.r;
//if(tex.a == 0){
//rgb = col.rgb;
//}
if(col.a == 0.0){
rgb = tex.rgb;
}
gl_FragColor = v_fragmentColor*vec4(rgb,tex.a+col.a);
}
还有这个,我根据例子中的 example_blue修改的给精灵加阴影的方法,就是 blur 后混合 在电脑上效果很好, 但是在手机上卡死我了,手机的运算能力不至于吧
有大神明白吗