Новости про iPhone и Tegra

Подробности об Unreal Engine 3 для мобильной платформы Apple

Мастерам из Epic удалось воплотить большинство функций движка для игр на мобильных платформах Apple последнего поколения.

Работа Unreal Engine 3 уже демонстрировалась на iPhone, но подробностей о ходе портирования пока не поступало. Теперь ведущий программист направления игровых консолей Epic Games, Josh Adams, рассказал подробности о портировании Unreal Engine 3 на мобильные платформы Apple. Некоторые интересные факты:

Unreal logo

  • Производительность демо Unreal Tournament 3 на устройствах Apple достигает 25-30 FPS.
  • Unreal Engine 3 для платформы Apple использует OpenGL ES 2.0 для рендеринга. Это означает, что поддерживаться будут только iPhone 3GS, iPad и будущие модели. Предыдущее поколение устройств Apple поддерживало лишь OpenGL ES 1.0, без функций шейдеров.
  • Unreal Engine 3 также будет поддерживать Linux, MacOS и платформу NVIDIA Tegra 2.
  • Портирование UE3 на мобильные устройства — сложная задача: ядро движка состоит более чем из двух миллионов строк кода, что выливается в размер исполняемого файла в районе 16 Мб. На 90 % код движка платформонезависимый.
  • Все основные функции движка, связанные с геймплеем, физикой и даже форматами файлов полностью поддерживаются. Приложения для iPhone можно будет разрабатывать в привычных Windows-инструментах, включая UE Editor. Адаптации подвергся лишь Render Hardware Interface (RHI) — «прослойка» между рендером движка и API платформы.
  • В движок введён ряд приёмов для адаптации сцены к ограничениям мобильных устройств. Так, заданные статичные и динамические источники освещения превращаются в один-два усреднённых источника, снижая стоимость рендеринга освещения. Сложные шейдеры материалов (до 20 на материал) предпросчитываются и сохраняются в текстуру, за счёт маленького разрешения экрана результат почти неотличим.
  • Управление с сенсорного экрана реализовано через концепцию буферов ввода для движений, с привязанной к очерёдности кадров обработкой, в то время как сигнал с датчика наклона также обрабатывается по интервалу, но без буферизации. Планировалось использовать акселерометр iPhone для улучшения точности поворотов, но работа с данной функцией оказалась слишком накладной в плане затрат времени центрального процессора.
  • Существенным недостатком OpenGL ES 2.0 является отсутствие функций раннего отсечения невидимых поверхностей — из-за этого размеры игровых уровней придётся уменьшать.
  • Пока что Epic не получила доступа к технологиям iPad и не располагает данными о его производительности, но поддержка iPad стоит в планах развития UE3.
  • На платформах Apple Unreal Engine 3 ограничен в большей степени CPU, чем графической подсистемой.
  • От ответа на вопрос о поддержке Android Josh Adams уклонился.

Apple будет расширять применение платформы ARM/iPhoneOS, а Intel Atom терпит неудачи

Новости противостояния x86 и ARM: ARM победит не без помощи Apple.

Apple ищет менеджера для команды разработчиков, задачей которого станет продвижение iPhoneOS на новые устройства и платформы. Обозреватели во всём мире пытаются предсказать эти самые платформы. Первым кандидатом на переход к iPhoneOS считается приставка к телевизру «AppleTV». Сейчас AppleTV работает на слегка упрощённой «большой» MacOS X и аппаратно представляет собой вариацию Mac Mini — обычный компьютер с процессором Intel и малогабаритным жёстким диском в компактном корпусе. Переход на System-on-Chip ARM-решение Apple A4, аналогичное использованному в iPad, позволит уменьшить габариты и цену, а огромная библиотека приложений для iPhone позволит превратить телевизор в игровую платформу. Также представляется очень перспективным выпуск нетбуков от Apple на данной платформе — iPhone и iPad имеют неплохие коммуникационные и бизнес-возможности, недорогие и долго работающие от батарей миникомпьютеры раскупались бы куда охотнее имиджевых MacBook Air с их $1000+ ценой и аналогичной зависимостью от Wi-Fi/Интернет.

Apple logo

Корпорация Intel и сама непрочь была ступить на поле мобильных устройств, благо платформа Atom наконец-то позволила опустить размеры и энергопотребление архитектуры x86 до приемлемых в данном сегменте значений. В прошлом году Intel заключила с TSMC амбициозное соглашение о разработке и производстве решений «компьютер в чипе» на базе Atom. Однако, как следует из интервью менеджера направления Atom в Intel Robert Crooke изданию New York Times, сотрудничество пока не увенчалось успехом: начинание не встретило интереса у потенциальных покупателей и совместно разработанных решений на базе Atom в ближайшее время ждать не приходится. Хотя в Intel не унывают и говорят, что и не ждали быстрого успеха, можно предполагать, что истинная загвоздка — в неготовности Intel настолько открывать архитектуру всем желающим для добавления своих компонентов под конкретные модели и платформы. Достаточно вспомнить историю превращения NVIDIA ION 2 из чипсета в дискретный GPU. Впрочем, неудачи с Atom NVIDIA только на руку — меньше конкурентов собственным ARM-решениям Tegra.