注意两点就行了:
一个就是:
1。CCRenderTexture在初始化的时候高度和宽度不能小于1(这是模拟器的要求)
报错之后的表现为:
虽然画面卡住(就如同opengles不做渲染了一样),但程序依然能够正常执行,box2d引擎工作也很正常(通过控制台输出进行检查)~
满足了上述的要求,程序能够很好的运行在模拟器里面~
但是,在模拟器里面能很好的运行不代表也能在设备里面很好的运行~
就如同之前的音频播放一样,在模拟器和真机上这两者是有区别的,那就是:
2。CCRenderTexture的高度和宽度在设备里面一定不能小于 32(详见如下提供的资料)
3。CCRenderTexture的高度和宽度不能大于 1024 (Added By BruceYang on 2012.01.10.15.23)~
报错之后的表现为:
这会程序算是真正的死掉了(因为我没划过屏幕一下就会播放一段声音,在模拟器里面画面卡住声音还在,真机里面声音也不在了)~
资料转载自:http://code.google.com/p/cocos2d-iphone/issues/detail?id=1187
Issue1187: |
Error initializing RenderTexture with specific sizes 2 people starred this issue and may be notified of changes.
|
What steps will reproduce the problem?
Create a RenderTexture with size 8-32 :
CCRenderTexture *t = [CCRenderTexture renderTextureWithWidth:8 height:32];
What is the expected output? What do you see instead?
It should work but it gives the following error on the iPad device :
*** Terminating app due to uncaught exception 'Render Texture', reason: 'Could not attach texture to framebuffer'
What cocos2d version are you using ?
v1.0.0-rc2
What iOS / Mac SDK are you using ?
iOS 4.2.1 and 4.3.3
Debug or Release ?
debug and release
Which target device / target OS are you using ?
iPad iOS 4.2.1 and 4.3.3
iOS only: Does this happens on device ? or on the simulator ? or on both ?
Only on the device.
Please provide any additional information below.
The same error happens with other sizes, like 2 - 8.
When catching the error, the openGL state is not correct. Adding the following line before raising the exception would allow to continue running the application :
ccglBindFramebuffer(CC_GL_FRAMEBUFFER, oldFBO_);
接下来探讨一下学习的方法论:
从上述资料中可以得到一些收获,cocos2d是由社区维护的,有上面这份详细的资料表明:
今后遇到了问题的话,随时可以报告给cocos2d官方,让这些专业的人员来为我提供帮助!
所以,这个网站要牢牢的记住,今后有什么自己不能独立解决的bug出现了,这里是一个帮助解决bug很好的助力
次之,很佩服cocos2d社区,这份资料体现了出了很好的bug处理机制,已经不逊于java的抛异常机制了
Satus:WontFix:哈哈,刚开始还没看懂,根据读音来猜应该是cocos2d的开发成员想说:
这个并不是cocos2d的bug,而是苹果自身的限制,而且报错机理和解决方案我已经给出来了,
就按我说的做吧,这个算不上bug的bug我们是不会去“修复”的~
最后,要提一提遇到bug时候的心态,虽然我已经被几个大bug搞得身心俱疲,以斗士的心态来面对bug
这是我所提倡的,虽然我自己都做不到,但是我还是会尽力让自己朝着这方面去努力!
真机测试报错的bug就是上面那一句:
Terminating app due to uncaught exception 'Render Texture', reason: 'Could not attach texture to framebuffer'
然后就没了,错误是出在哪儿的都不知道
(之前错误处在哪儿不知道是因为我对XCode不熟,后来发现有时候在线程那一栏还是会提示错误的发生点的,
但是这次,是真不知道了,线程那一栏里面显示在appDelegate,也就是差不多是程序的第一行代码的里面报错了,
天知道问题出在哪儿?)
但是有时候bug他就是纸老虎,要做的也仅仅是将上面那句最最关键的报错提示粘贴到google的搜索栏里面
然后,要么bug解决,要么。。。。。
能不能将问题解决掉我不敢打包票,但从这次实践的效果上来看,似乎不错~
分享到:
相关推荐
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门
cocos2d-x-2.1.5
在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...
Ray Wenderlich的《Cocos2d SimpleGame》,被认为是cocos2d的初学者最好的教程,这本书被Cocos2D-X团队从objective-c转化到了c++版,并发布在...源代码是在cocos2d-x 2.0.3版本,正在学新版本有问题的同学可以看一下!
第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章
Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...
cocos2d-x游戏代码
Cocos2d-x源于Cocos2d,是一款开源游戏引擎项目,是一款基于对原有iOS平台cocos2d重写为C++的开源代码,封装了OpenGL,Box2d,LibCurl,LibPng等开源的跨平台代码。由于基于C++和STL特点使其广泛应用于游戏开发、移动...
如果你想用cocos2d开发android游戏,但是又不方便找包,这里就可以为你提供cocos2d开发的所有相关包,解压后得到libs文件夹即可。
Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本
资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...
windows环境,一款很好用cocos2d粒子特效编辑器,里面有不少例子
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
本人提交源码进行了版本移植并修改了一个bug,目前使用VS2008+cocos2d-x,2.0.4版本编译测试过(需要注意的是,我的IDE环境中是将COCOS2d-x的头文件和库文件设置到了VS环境中对所有项目生效,并没有单独对特定的COCOS...
cocos2d的学习资料,一本比较经典的cocos2d开发书,适合cocos2d/cocos2d-x的入门
Cocos2d-x实战
资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...
cocos2d-x 3.0 人物行走 . 包里有代码和 图片资源.