cocos2d 贴图大小

贴图大小我要特别提一下贴图大小。目前可用于iOS设备的贴图尺寸必须符合“2的n次方”规定,所以贴图的宽和高必须是2,4,8,16,32,64,128,256,512,1024。在第三代设备上可以达到2048像素。贴图不一定是正方形的,所以8x1024像素的贴图完全没有问题。

在你制作贴图的时候你要考虑到上述尺寸要求,比如在为精灵准备图片时。让我们马上来看看最坏情况下会发生什么事情:假设你的图片尺寸是260x260,用的是32位颜色。在内存里,贴图本来只占279KB左右的空间,但是现在却使用了整整1MB。

这几乎是原尺寸四倍的内存占用,这是因为iOS设备要求任何贴图的尺寸必须符合“2的n次方”规定。260x260像素的贴图到了iOS设备中以后,系统会自动生成一张与260x260尺寸最相近的符合“2的n次方”规定的图片(一张512x512像素的图片),以便于把原贴图放进这个符合规定的“容器”中。而这张512x512像素的图片占用了1MB的内存空间。

为了解决这个问题,你唯一能够做的是确保任何制作的图片尺寸符合“2的n次方”规定。260x260像素的图片其实应该做成256x256像素。这样就不会浪费这么多的内存。如果你有设计师为你工作,你要确保她按照要求制作。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值