9

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

在阅读了Apple 的文档、观看了 WWDC 视频(第 134 期“针对 Retina 显示器优化您的 iPhone 应用程序”),以及查看Cocos2D示例代码之后,我仍然感到困惑。

我相信所需的步骤包括:

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

请注意,我对 OpenGL 比较陌生。

谢谢你的帮助!

4

1 回答 1

8

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

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

于 2010-07-26T06:59:20.047 回答