cocos2d-lua 使用 shader 的图片,在 android 上前后台切换,纹理丢失

3.9 版本:

最近做一款简单的游戏,有一个 UIButton,使用了一张图片,只设置了正常状态的图片。
禁用状态下使用的是默认的方式,用 shader 把纹理变灰。

可是这在 android 上,app 前后台切换的时候,纹理会丢失。

原因在于:

GLProgram::SHADER_NAME_POSITION_GRAYSCALE

// 没有放到 

cocos2d::GLProgramCache::getInstance()->reloadDefaultGLPrograms();

// 中去

3.13 中已经修复了这个 bug

你可能感兴趣的:(cocos2d-lua 使用 shader 的图片,在 android 上前后台切换,纹理丢失)