:VERTEX_ATTRIB_POSITION);
program-;bindAttribLocation(GLProgram;
if (program == NULL) {
const GLchar* vsh = ;;
varying vec2 v_texCoord;::getInstance()-;getGLProgram(;
{;abcd, GLProgram:;;
attribute vec2 a_texCoord;;
attribute vec4 a_color;;
addChild(bm);
turnGray(bm):getInstance()-;gray_key;res/addGLProgram(program, ;):VERTEX_ATTRIB_TEX_COORD);
program-;bindAttribLocation(GLProgram;
;
varying vec4 v_fragmentColor;link();
CHECK_GL_ERROR_DEBUG();;
float gray = dot(v_orColor:VERTEX_ATTRIB_TEX_COORD);
CHECK_GL_ERROR_DEBUG();, , vec3(0;
;
void main();
{;
gl_Position = CC_PMatrix * a_position;, v_orColor.a);na.fnt;
GLProgramCache:;
v_fragmentColor = a_color:
static void turnGray(Node* s)
{
GLProgram* program = GLProgramCache;
};.299;
varying vec2 v_texCoord;
void main();
const GLchar* fsh = , 0.587, 0::ATTRIBUTE_NAME_POSITION, GLProgram.rgb;varying vec4 v_fragmentColor;;
CHECK_GL_ERROR_DEBUG();
program-;bindAttribLocation(GLProgram;updateUniforms();
CHECK_GL_ERROR_DEBUG();fonts/;
::ATTRIBUTE_NAME_TEX_COORD::createWithBMFont(;
vec4 v_orColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
}
s-;setGLProgram(program);
}
auto bm = Label.114));;
gl_FragColor = vec4(gray;;
}, gray;);;
program = new GLProgram();
program-;autorelease();
program-;initWithByteArrays(vsh::ATTRIBUTE_NAME_COLOR, fsh););
program-, GLProgram:;
program-随便整个BMFont字体变灰。我的变灰代码是这样写的, gray;;
v_texCoord = a_texCoord;;gard_key;attribute vec4 a_position,然后设置位置,你就会发现了