我看log是调用reloadAllTextures后,自定义的shader是肯定会失效的,问下怎么解决
如果真是你所说的就是个BUG了,我猜应该是reload的时候并没有重新为shader处理VBO数据。
你可以按照这个思路先自行处理。
稍后我会测试一下,然后给你结果。
感谢反馈!
现在我的解决方法是自己写个单例的管理类,加入下面的监听:
_backToForegroundlistener = EventListenerCustom::create(EVENT_RENDERER_RECREATED,
(EventCustom*)
{
//将自己的glprogram初始化一边
});
Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_backToForegroundlistener, -1);