我参照sprite的effect,写了一个effect,预期表现是左右两边渲染为红色,中间透明,在编辑中的表现是我想要的,但是在浏览器中却整个区域都渲染为红色了,对比图:
effect部分代码如下:
CCProgram sprite-vs %{
precision highp float;
#include
in vec3 a_position;
in vec2 a_texCoord;
out vec2 uv0;
vec4 vert () {
vec4 pos = vec4(a_position, 1);
uv0 = a_texCoord;
pos = cc_matViewProj * pos;
return pos;
}
}%
CCProgram sprite-fs %{
precision highp float;
#include
in vec2 uv0;
vec4 frag () {
if(uv0.x < 0.3 || uv0.x>0.7) {
return vec4(1.0, 0.0, 0.0, 1.0);
}else{
discard;
}
}
}%
是我哪里处问题了么?
