iPad Retina上的Cocos2d游戏图形模糊问题

3

我有一个使用cocos2d(cocos2d v1.1.0-beta2b)开发的iPad游戏,图形文件大小为1024x768。

因此,我没有启用[director enableRetinaDisplay:YES]。

这款游戏在非Retina版iPad上看起来很棒,图形非常清晰,但在iPad Retina上却显得模糊。

当我在照片应用程序中打开相同的1024x768图像时,它们在iPad Retina上也很好看。

我错过了什么?在cocos2d游戏中,我该怎么做才能使它们变得清晰?

谢谢。


我认为这是一个编程问题。 - AJ222
有许多其他类似于Stack Overflow的网站...这是一个平面设计问题...这里有一个专门的网站:http://graphicdesign.stackexchange.com/ - pattyd
不,这根本不是一个关于平面设计的问题... - AJ222
哎呀,对不起!我没有在那段代码中看到它!非常抱歉! - pattyd
这实际上是一个编程问题,可能与OpenGL有关。+1 - s.bandara
尝试使用后备缓冲像素格式RBGA8,在AppDelegate中搜索 - CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds] pixelFormat:kEAGLColorFormatRGBA8 - Guru
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上享受清晰的非视网膜图形


-3

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

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

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


你确定吗?你的意思是所有没有iPad Retina图形的应用在iPad Retina上看起来都模糊吗?此外,你听说过一个iPad应用程序因为没有Retina素材而被拒绝了吗?(我觉得这很难相信,因为它会大大增加应用程序的大小,而50MB以下的应用程序将变得更加庞大) - AJ222
是的,如果在2048显示器上显示1024图像,它会显得模糊。而且,苹果要求具备Retina屏幕的应用程序,这已经成为新闻了。请查看此处的评论:http://stackoverflow.com/questions/16180745/does-apple-now-require-all-ipad-apps-to-be-retina-screen-ready以及新闻报道http://news.cnet.com/8301-13579_3-57575810-37/apple-nudges-developers-to-make-taller-retina-apps/。 - CodeSmile
有没有一种像照片应用程序那样漂亮地升级它的方法? - AJ222
你听说过一个iPad应用因为没有iPad HD资源而被拒绝了吗? - AJ222
不,我很少听说应用程序被拒绝,除非出于一些奇怪或虚伪的原因。我们所知道的是,苹果要求适当的Retina支持,这就是我们应该做的。不这样做是一种赌博。 - CodeSmile
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接