在cocos2d中ipad视网膜上模糊的游戏图像



我有一个cocos2d (cocos2d v1.1.0-beta2b) ipad游戏,图像文件为1024x768。

所以我不启用[director enableretinaddisplay:YES].

游戏在非retina ipad上看起来很棒,图像非常清晰,但在ipad retina上看起来很模糊。

当我在照片应用程序中打开游戏中显示的相同的1024x768图像时,它们在ipad视网膜上看起来也很棒。

我在这里错过了什么?我应该在代码中做些什么才能让它们在cocos2d游戏中更清晰?

谢谢

你不只是缺少视网膜图像。

你所经历的是默认的双线性缩放,这导致在iPad 3上测试时,所有内容看起来比在iPad 2上更模糊。

要解决这个问题,您需要强制最近邻,如http://www.cocos2d-iphone.org/forums/topic/using-nearest-neighbor-scaling-for-retina-display/

所示通过调用

[[CCDirector sharedDirector] openGLView].layer.magnificationFilter = kCAFilterNearest;
[[CCDirector sharedDirector] openGLView].layer.contentsRect = CGRectMake(0.0001, 0.0001, 1, 1);

在AppDelegate

(如上所述,仅在iPhone 4或iPod touch 4G及以上版本上运行:iOS5+)

您将能够在iPad3上享受清晰的非视网膜图像

你只是缺少Retina图像。您需要提供双分辨率的所有图像,后缀为-hd或-ipadhd。当然还要启用Retina模式。

照片应用程序可能只是在放大低分辨率图像方面做得更好。

注意,苹果现在要求开发者使用Retina资源。应用程序不(你的)将不被批准!

最新更新