本文参考了下面两篇博文
http://www.cocos2dev.com/?p=325
http://blog.youkuaiyun.com/u012940116/article/details/17003841
综合了上面两篇博文中对OpenGLES着色器的配置代码,经过试验后,得到以下代码
//函数声明
static void addGray(CCSprite* sp);
static void removeGray(CCSprite* sp);
//函数本体
void 你的类名::addGray(CCSprite* sp)
{
do
{
GLchar* pszFragSource =
"#ifdef GL_ES \n \
precision mediump float; \n \
#endif \n \
uniform sampler2D u_texture; \n \
varying vec2 v_texCoord; \n \
varying vec4 v_fragmentColor; \n \
v