仅在cocos2d中使用视网膜图像

时间:2012-08-20 09:05:42

标签: iphone objective-c ios ios4 cocos2d-iphone

我正在使用2张图片:image.png和image-hd.png,它也适用于视网膜和非视网膜。 但我现在要做的是去除所有非视网膜图像,只留下视网膜图像。我听说非视网膜设备会自动缩小图像。我尝试了但它不起作用:(我是怎么做的?我应该给图像一个名字,它会显示图片在视网膜上的实际大小和非视网膜会缩小吗?

2 个答案:

答案 0 :(得分:3)

不,Retina图像不会自动缩小。

仅使用Retina图像并在标准分辨率显示设备上按比例缩小图像是一个坏主意。

  • 非Retina设备的内存远远少于Retina设备,但是你强迫它们加载Retina分辨率图像。换句话说:设备有一半的内存,但是被迫加载的图像消耗的纹理内存是原来需要的四倍。
  • 非Retina设备的GPU和速度较慢。中央处理器。但是你强迫他们使用像素数的四倍。表现受到影响。

答案 1 :(得分:1)

您可能需要手动缩小它。我不确定这是不是最好的主意。 但我认为如果在视网膜设备中你可以将图像缩小到0.5。

关于图像,重要的是要记住每个图像根据下一个功率2维的大小记忆。这意味着20X20 pic将占用与32X32相同的内存,而130X260将占用256X512。

因此,有时只是更好地处理图像尺寸或使用像Sprite Sheet这样的东西。