- (void) swapBuffers
{
// IMPORTANT:
// - preconditions
// -> _context MUST be the OpenGL context
// -> _renderBuffer must be the the RENDER BUFFER
#ifdef __IPHONE_4_0
if( _depthFormat && _discardFramebufferSupported ) {
GLenum attachments[] = { GL_DEPTH_ATTACHMENT_OES };
glDiscardFramebufferEXT(GL_FRAMEBUFFER_OES, 1, attachments);
}
#endif // __IPHONE_4_0
if(![_context presentRenderbuffer:GL_RENDERBUFFER_OES])
CCLOG(@"cocos2d: Failed to swap renderbuffer in %s\n", __FUNCTION__);
#if COCOS2D_DEBUG
CHECK_GL_ERROR();
#endif
}
sdk升级到4.0后,cocos2d的上面的函数的
if(![_context presentRenderbuffer:GL_RENDERBUFFER_OES])
这句在按home推出时会报错,导致不可以实现多线程,解决办法是修改delegate的函数如下
- (void)applicationWillResignActive:(UIApplication *)application {
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] pause];
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] startAnimation];
}
并增加两个函数
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] pause];
}
这样修改完成后,就不会出错了,按home键程序处于刮起挂起状态,再切会来是,程序保持在推出之前的状态
iphone的多线程虽说技术上实现的不是很完美,但效果确实很不错,希望下一个版本的多线程能做的更好,期待阿...
分享到:
相关推荐
Cocos2d-x 中使用多线程 创建一个线程,第一个参数是线程ID,第二个描述为空,第三个是线程函数,在这个函数里写需要在线程里执行的事件,第四个是传递参数给函数。
cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656
Cocos2d-x实现战争迷雾效果 项目源码下载
资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...
Cocos2d-Lua社区Cocos2d-Lua-Community是Cocos2d-x 4.0的改进,并且易于使用Lua游戏引擎。 它是与Quick-Cocos2dx-Community v3.7.x兼容的Lua“框架”。得到帮助 QQ群:社区版千人群(1群)号:361920466社区版2群:...
cocos2d-x-3.2简单的多点触摸
cocos2d-x+lua游戏demo源码 xcode工程
Cocos2d-x是一个跨平台游戏引擎,使用C++或Lua语言进行编程。本压缩包为7-Zip极限压缩版,以前600多MB的源码文件,现在只需要160MB。
Cocos2d-x 3.2 大富翁游戏项目开发apk测试版
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发。本书根据大富翁项目一一展开讲解游戏开发过程中涉及的各方面内容...
cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门
《Cocos2D-X游戏开发技术精解》详细介绍如何使用Cocos2D-X引擎开发自己的移动平台游戏。全书共15章,主要内容包括:Cocos2D-X引擎简介;如何建立跨平台的开发环境;引擎的核心模块——渲染框架;如何实现动态画面和...
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
Cocos2d官网上同名教程的源码,本来教程中有提供下载的地方在GitHub上,但是上边东西太多,弄起来不方便,所以去掉了没用的东西只保留了class和资源文件,适用3.2版本的引擎。创建好cocos2d工程后,直接copy资源和...
Cocos2d-x 3.2 大富翁游戏项目开发 截止到第四部分代码
cocos2d-x 3.2 使用cocos studio导出的帧动画所用资源
cocos2d-x视频教程之Socket与多线程编程-源码 cocos2d-x视频教程之Socket与多线程编程-源码 cocos2d-x视频教程之Socket与多线程编程-源码
cocos2d-x多线程和同步 cocos2d-x v2.2.0
第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章