如何更新2D iPhone游戏与iPhone 4的视网膜显示兼容?

MrD*_*ase 9 iphone graphics opengl-es uiview retina-display

更新现有的基于OpenGL ES 1.1的2D iPhone游戏与iPhone 4的视网膜显示兼容的必要步骤是什么?我还在使用带有Apple的CrashLanding(下载)示例代码的Texture2D类.

在阅读Apple的文档,观看WWDC视频(会话134"为视网膜显示器优化您的iPhone应用程序"),并查看Cocos2D示例代码后,我仍然感到困惑.

我相信所需的步骤包括:

  • 传递高分辨率的艺术作品(附加"@ 2x")到 [UIImage imageNamed:@"image.png"]
  • 将"contentScaleFactor"从1.0更改为2.0(其中?)
  • 更新参数glOrthof以包含contentScaleFactor
  • 调整大小 glViewport

请注意,我对OpenGL相对较新.

谢谢你的帮助!

ken*_*ytm 8

您应该保留320x480图像,并为640x960图像提供不同的名称.假设调用320x480图像foo.png,然后将其命名为640x960 foo@2x.png.

然后,系统将自动在iPhone 4上选择更高分辨率的系统,而无需更改代码 - 假设您正在使用[UIImage imageNamed:@"foo.png"].

  • 您正在寻找MyUIView.contentScaleFactor - 将其设置为2.0 (2认同)