9

既存の OpenGL ES 1.1 ベースの 2D iPhone ゲームをアップデートして、iPhone 4 の Retina ディスプレイと互換性を持たせるために必要な手順は何ですか? 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 に答える