iphone - 在 cocos2d 中只使用视网膜图像

标签 iphone objective-c ios ios4 cocos2d-iphone

我正在使用 2 个图像:image.png 和 image-hd.png,它也适用于视网膜和非视网膜。 但我现在想做的是删除所有非视网膜图像,只留下视网膜图像。我听说非视网膜设备会自行缩小图像。我试过了,但没用 :( 我该怎么做?我应该给图像起什么名字,它会显示图片在视网膜上的实际大小,而对于非视网膜会按比例缩小?

最佳答案

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

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

  • 非 Retina 设备的内存远少于 Retina 设备,但您要强制它们加载 Retina 分辨率的图像。换句话说:设备只有一半的内存,但被迫加载消耗四倍于所需纹理内存的图像。
  • 非 Retina 设备的 GPU 和 CPU 速度较慢。但是你强制他们处理四倍的像素数。性能受到影响。

关于iphone - 在 cocos2d 中只使用视网膜图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034882/

相关文章:

objective-c - 如何将数组对象输入NSMutableArray?

ios - 尝试使用 Carthage 合并静态框架

ios - 一个App ID多个APNS证书有什么用?

iphone - <错误> : CGAffineTransformInvert: singular matrix

iphone - UINavigation 栏重新加载/刷新按钮代码

Iphone屏幕视频捕捉

ios - 使用钥匙串(keychain)存储设备标识符

ios - 添加到 inputAccessoryView 的 UIButton 未检测到触摸

ios - 无法验证下载服务器。您可能正在遭受中间人攻击

iphone - 如何调用performSelectorOnMainThread : with an selector that takes > 1 arguments?