首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCSprite内存溢出

CCSprite内存溢出
EN

Stack Overflow用户
提问于 2011-04-01 19:29:55
回答 1查看 155关注 0票数 0

我需要创建和显示10个图像使用cocos2d。每一个都将被放置在前一个的上方,并且所有的都将同时可见(它们都有透明的区域)。每张图像的分辨率为2048x1536。

当我创建5个或更少的CCSprites时,应用程序运行得很好,但当我创建6个CCSprite时,它在设备(iPad)上崩溃,并出现错误“数据格式临时不可用”。

我猜是内存不足,但也许有人知道解决这种情况的方法

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-01 19:34:53

这种大小的透明图像使用大约12mb内存(2048*1536*4字节)。

你很幸运,在你的应用程序崩溃之前,你得到了5张这种大小的图片。这通常发生在大约50mb的ram使用率上。

如果没有更多关于你想要做什么或需要展示什么的知识,我就不能给出任何建议。但是你不能显示10张这种大小的图片。

编辑:由于您使用的是cocos/opengl,您可以通过将图像格式更改为rgb4444来显示更多的图像。这将减少一半的内存需求,但你也会失去你的图像质量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5512742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档