刚学shader,看了一点openGL文档,查了下怎么在cocos creator中使用shader,在openGL文档里看到顶点数据是自定义的,然后网上查阅资料看到creator中使用顶点着色器时 渲染节点中包含多少个顶点,.vert文件就执行多少次.
( https://blog.csdn.net/operhero1990/article/details/50216497 )
那么如果我只想对纹理的部分渲染呢?比如一张图片,我们希望只对图片的下半部分变灰处理。
https://blog.csdn.net/xufeng0991/article/details/72973664
module.exports =
#ifdef GL_ES
precision lowp float;
#endif
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
void main()
{
vec4 c = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
gl_FragColor.xyz = vec3(0.2126c.r + 0.7152c.g + 0.0722*c.b);
gl_FragColor.w = c.w;
}`
我参考的是这上面的博文,应该如何修改?v_texCoord 无法赋值呢。
v_texCoord = {
0.0f, 0.0f,
1.0f, 0.0f,
0.5f, 1.0f
}



