问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cocos2dx android切换后台为什么要重建纹理

发布网友 发布时间:2022-04-12 22:29

我来回答

1个回答

热心网友 时间:2022-04-12 23:58

android系统下,切入后台,则纹理全部失效,从后台切到前台,cocos2d-x会重新加载纹理。这样有两个问题:

1、如果纹理较多的话,加载纹理会卡很长时间,就像死机一样。  变通解决方法是修改引擎代码,增加一个进度条提示。

2、文字描边等用到RenderTexture的地方会出现异常纹理,文字会花掉。  暂时不知道原因,无解。


这里提供一个解决方案,解决掉纹理失效的问题,初步测试没有发现大的问题,但是具体还要看实际运行情况,毕竟android机器太多了。

1、Cocos2dXGLSurfaceView.java代码修改

[cpp] view plain copy@Override      public void onPause() {          this.queueEvent(new Runnable() {              @Override              public void run() {                  Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnPause();              }          });    //      super.onPause();      }  

2、main.cpp中修改

[cpp] view plain copyvoid Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv*  env, jobject thiz, jint w, jint h)  {      InitCrashReport();        if (!CCDirector::sharedDirector()->getOpenGLView())      {          CCEGLView *view = CCEGLView::sharedOpenGLView();          view->setFrameSize(w, h);            AppDelegate *pAppDelegate = new AppDelegate();            CCApplication::sharedApplication()->run();      }      // else      // {      //     ccDrawInit();      //     ccGLInvalidateStateCache();                //     CCShaderCache::sharedShaderCache()->reloadDefaultShaders();      //     CCTextureCache::reloadAllTextures();      //     CCNotificationCenter::sharedNotificationCenter()->postNotification(EVNET_COME_TO_FOREGROUND, NULL);      //     CCDirector::sharedDirector()->setGLDefaultValues();       // }  }  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荣耀v20杀后台严重? 聊天时哪些回复让人感觉不舒服? 货物运输保险案例分析 卞和泣玉注释 求解,卞和泣玉没学过,在线等解。 葛加走之底读什么 在等腰三角形ABC中,AB=AC=5,BC=6,求角B的三角函数值 ...人开走一架战斗机,在一架客机下面飞,好几个飞机来拦截, ...话是三架飞机 机型各不同 在山区飞行发现恐怖分子用驴车运核弹 用AK... ...的成为战斗机飞行员。战争结束回国继续抢银 海尔空调遥控怎么减定时? 华为手机在恢复出厂设置时如何登进去不知道华为账号。 华为手机恢复出厂设置后怎样重新载入手机界面 化工单元操作中“返混”是什么概念? 华为手机恢复出厂设置后怎样重新载入手机界面? 大二化工单元与操作要求手写详细上图,高分! 如附图所示,用连续液体分离器分离互不相融的混合液,混 什么叫化工单元操作? 常用的化工单元操作有哪些? 化工过程中的什么被称为化工单元操作?? 我玩DNF总是花屏,花到什么都看不清,请问怎么解决啊? 化工单元过程及操作 DNF 经常花屏--咋回事? 典型化工单元操做过程及设备有哪些 化学工程中单元操作包括哪五个方面 如何进行石油化工单元的安全操作? 化工过程的单元操作 化工单元操作的操作简介 谁告诉我怎么自己制作电脑桌面?自己在图片上编辑字幕的? 秀秀自己电脑桌面,顺便教大家怎么做这种桌面 化工单元操作基本定义是什么 什么是化工单元操作?它是物理过程还是化学过程,请举例说明。 男朋友陪女朋友聊了一整晚没睡,想发朋友圈,发什么内容比较好呢? 姐妹介绍男朋友给我,我想发朋友圈应该怎么搞笑发? 男朋友哄女朋友,男朋友给台阶女朋友就下,然后女朋友想发朋友圈,要发朋友圈怎么发? 男朋友犟脾气怎么幽默的发个朋友圈? 男朋友给女朋友发一千三百一十四怎么发朋友圈? 自己喜欢的男人确去找别的女人应该要怎么发朋友圈 女朋友的一句话男朋友就记得怎么发朋友圈 李琴芳是做紫砂壶的名家吗,人家送了一把壶,不知如何,请资深人事讲解! 一个女生让自己男朋友和男朋友兄弟一起坑自己女朋友该怎么发朋友圈? 我叫李琴芳 86年的双子座 想起个拼音和意思相对应的网名,谢谢 武汉裕仁自动化设备有限公司怎么样? 广州方陶信息技术有限公司怎么样? 当男朋友喝醉了还不忘记跟女朋友报备怎么发朋友圈 丹阳近现代的历史名人及其事件 文件类型为 "所有文件" 怎么弄 女朋友要怎么发朋友圈男朋友才明白你爱他 羲娲(湖北)文化传媒有限公司怎么样? 怎样才能让射手座男朋友发女朋友在朋友圈? 李琴芳可以改为四个字的名字,怎么改 一个女生发朋友圈说需要男朋友我想调侃她应该怎么回复