建议的Cocos2d内存管理限制?

Pau*_*aul 4 memory-management objective-c cocos2d-iphone

是否存在Cocos2d中图像的建议限制,是否存在太大且占用太多内存?是否有一些规则,尺寸或Kb,以避免减慢游戏速度?(对于背景图像,或者我的角色的图形(即使我使用批处理节点)?)

感谢您的回答

Lea*_*s2D 10

首先,内存使用与性能的关系非常非常紧密.你可以用纹理填满整个记忆,游戏也不在乎.当你将它们渲染到有差异的地方时.然后,它只关注你填充纹理的屏幕区域,它们重叠,分批,旋转,缩放,阴影和alpha混合的重要程度.这些是纹理渲染性能的主要因素.内存使用起着非常微不足道的作用.

您可能对我所做的cocos2d sprite-batch性能测试和一般的cocos2d性能分析感兴趣.两者都带有测试项目.

至于最大纹理大小,请查看我的Learn Cocos2D书中的表格: 在此输入图像描述

请注意,iPhone和iPhone 3G设备的纹理内存限制为24 MB.第3代(iPhone 3GS)和更新的设备不再具有该限制.另请注意,虽然设备可能安装了256 MB内存,但应用程序可以使用的内存明显减少.

例如,在iPad(第一代)上,建议不要使用超过100 MB的内存,最大可用内存峰值大约为125 MB,内存警告开始显示早在80-90 MB内存使用量.

使用iOS 5.1 Apple还增加了iPad 2的最大纹理尺寸.最安全和最常用的纹理尺寸为Retina纹理2048x2048,标准分辨率纹理1024x1024.

表中没有iPod touch设备,因为它们几乎与同一代的iPhone型号相同,但不易识别.例如,iPod touch第3代包括具有8,16和32GB闪存的设备,但8GB型号实际上是第2代硬件.