//以下两行可以放到初始化方法中
CCGLProgram * glShaderProgram = CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionColor);
this->setShaderProgram(glShaderProgram);
//以下代码为上面代码的2.0版本
// Enable the needed vertex attributes.
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_Color );
// Tell OpenGL ES 2.0 to use the shader program assigned in the init of this node.
this->getShaderProgram()->use();
this->getShaderProgram()->setUniformForModelViewProjectionMatrix();
ccVertex2F vetexes[512]={0};
for (int i=0; i<512; i++) {
vetexes.x=vertexTriangle.x;
vetexes.y=vertexTriangle.y;
}
// Pass the verticies to draw to OpenGL
glEnableVertexAttribArray(kCCVertexAttribFlag_Position);
glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_TRUE, 0,vetexes);
// Pass the colors of the vertices to draw to OpenGL
glEnableVertexAttribArray(kCCVertexAttribFlag_Color);
glVertexAttribPointer(kCCVertexAttrib_Color, 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, lineColors);