3

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

因此我不启用 [director enableRetinaDisplay:YES]。

游戏在非视网膜 ipad 上看起来很棒,图形非常清晰,但在 ipad 视网膜上看起来很模糊。

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

我在这里想念什么?我应该在代码中做什么才能让它们在 cocos2d 游戏中也变得清晰?

谢谢

4

2 回答 2

2

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

您遇到的是默认的双线性缩放,这导致在 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 上享受清晰的非视网膜图形

于 2013-07-31T10:18:51.633 回答
-3

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

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

请注意,Apple 现在要求开发人员使用 Retina 资产。不(您的)应用程序将不会被批准!

于 2013-05-26T19:00:30.977 回答