/***************** cpp中调用shader 脚本 vsh:顶点着色器 fsh:片段着色器*********************/
1. 图片变灰的shader gray.vsh && gray.fsh
void HelloWorld::gtayNode(Node*node) {
GLProgram* program = GLProgramCache::getInstance()->getGLProgram("MyGrayShader");
if (program == nullptr) {
program = GLProgram::createWithFilenames("gray.vsh","gray.fsh");
GLProgramCache::getInstance()->addGLProgram(program,"MyGrayShader");
}
GLProgramState* programState = GLProgramState::getOrCreateWithGLProgram(program);
programState->setUniformVec4("u_grayParam",Vec4(0.2f,0.3f,0.5f,1.0f));
node->setGLProgramState(programState);
}
2. 图片添加描边 外发光 的shader stroke.vsh && stroke.fsh
void HelloWorld::storkeNode(Node* node) {
GLProgram* program = GLProgramCache::getInstance()->getGLProgram("MyStorkeShader");
if (program == nullptr)