@sparky12x 写道:
具体是LayerColor及Node对象不响应setUniformCallback回调
问题情景:
最近正通过"秦春林“的《我所理解的Cocos2d-X》一书学习结合Cocos2d-X使用OpenGL ES 2.0。在8.8.2小节中,作者使用为LayerColor设置GLProgramState的方法来实现着色器渲染,而不采用继承一个LayerColor再覆写draw方法,实现的效果是LayerColor渲染颜色会随着陀螺仪的滚动而变化,另还加了一个Sprite小球作为倾斜参照。
问题描述:
跟着书中教程练习了一下代码,运行没报错,但LayerColor并没有随着设备倾斜而产生颜色变化,最后通过放断点在setUniformCallback中,发现程序并没有在每帧执行过一次闭包回调,截图如下,断点处代码不执行:
而将 layer->setGLProgramState(pstate);换成设置为小球精灵对像时: ball->setGLProgramState(pstate); CallBack断点是执行的,刚接触OpenGL ES,很多地方还一头雾水,请各位多多指教,感谢大家!
帖子: 1
参与者: 1