GLProgram *program = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_BLUR);
program->setUniformLocationWith2f(program->getUniformLocation(“blurSize”), 0.005, 0.005);
_m_pAnimation->setGLProgram(program);
想请教一下,这样动态传值,为什么会没有用呢?
有人知道吗??求



GLProgram *program = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_BLUR);
GLProgramState *state = GLProgramState::getOrCreateWithGLProgram(program);
state->setUniformVec2(“blurSize”, Vec2(0.005, 0.005));
_m_pAnimation->setGLProgramState(state);
解决了…改成这样设置blurSize就可以了