android切换到后台,返回后图片纹理丢失

android切换到后台,返回后纹理丢失

1. 纹理丢失的原因:cocos2dxandroid切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。

2. 解决方式:

cocos2dx/platform/CCPlatformMacros.h:

--1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1 

为 #defineCC_ENABLE_CACHE_TEXTURE_DATA 0

--2.cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java:注释 super.onPause()

--3.javaactivity-android.cpp: 注释

else

{

cocos2d::GL::invalidateStateCache()
cocos2d::GLProgramCache::getInstance()->reloadDefaultGLPrograms();
cocos2d::DrawPrimitives::init();
cocos2d::VolatileTextureMgr::reloadAllTextures();

cocos2d::EventCustom recreatedEvent(EVENT_RENDERER_RECREATED);
director->getEventDispatcher()->dispatchEvent(&recreatedEvent);
director->setGLDefaultValues();
}

--4.修改android最小适配sdk: <uses-sdk android:minSdkVersion="8"/>

3. 可以解决的问题:

android手机切换后台,切换回来纹理错位

android手机接电话,游戏纹理错位

android锁屏游戏黑屏

调用第三方sdk跳转界面时游戏黑屏、资源错位 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值