Как обновить 2D игру iPhone, чтобы быть совместимым w/дисплеем Retina iPhone 4's?

То, что необходимые шаги должны обновить существующий OpenGL ES 1.1, основывало 2D игру iPhone, чтобы быть совместимым w/дисплей Retina iPhone 4's? Я все еще использую класс Texture2D, который прибыл CrashLanding w/Apple (загрузка) пример кода.

После чтения документации Apple, просмотра ролика WWDC (сессия 134 "Оптимизируют Ваше приложение для iPhone для дисплея Retina"), и смотрящий на пример кода Cocos2D я все еще смущен.

Я полагаю, что необходимые шаги включают:

  • передача иллюстраций высокого разрешения (w/"@2x" добавленный) к [UIImage imageNamed:@"image.png"]
  • изменение "contentScaleFactor" от 1,0 до 2,0 (где?)
  • обновление аргументов glOrthof включать contentScaleFactor
  • корректировка размера glViewport

Обратите внимание на то, что я относительно плохо знаком с OpenGL.

Спасибо за помощь!

9
задан MrDatabase 1 August 2010 в 18:33
поделиться

1 ответ

Вы должны сохранить изображение 320x480 и дать изображению 640x960 другое имя. Допустим, изображение 320x480 называется foo.png, а изображение 640x960 - foo@2x.png.

Затем система автоматически выберет более высокое разрешение на iPhone 4, без каких-либо изменений в коде - при условии, что вы использовали [UIImage imageNamed:@"foo.png"].

8
ответ дан 4 December 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: