cocos2dx--3.2退出程序的时候不要清空纹理缓存

来源:互联网 发布:德尔三层实木地板知乎 编辑:程序博客网 时间:2024/06/05 01:51

1.  CCPlatformMacros.h  中CC_ENABLE_CACHE_TEXTURE_DATA 安卓中定义为0


2. javaactivity.cpp中nativeInit中注释一些内容

void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv*  env, jobject thiz, jint w, jint h)
{
    auto director = cocos2d::Director::getInstance();
    auto glview = director->getOpenGLView();
    if (!glview)
    {
        glview = cocos2d::GLView::create("Android app");
        glview->setFrameSize(w, h);
        director->setOpenGLView(glview);

        cocos_android_app_init(env, thiz);

        cocos2d::Application::getInstance()->run();
    }
    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();
    }

}


0 0
原创粉丝点击