Искать на сайте Unity

Unity 4.6.3: поддержка Metal и обновление il2cpp для iOS

19 февраля 2015 г. через Engine & platform | 2 мин. читать
Placeholder image Unity 2
Placeholder image Unity 2
Охваченные темы
Поделиться

Is this article helpful for you?

Thank you for your feedback!

Мы рады объявить, что сегодня вышел релиз Unity 4.6.3, который вы можете скачать на нашем сайте.

С этим релизом мы добавляем поддержку Metal API на iOS в Unity 4.x. Тем самым Unity 4.6.3 — это первая версия Unity в цикле 4.x, которая поддерживает две очень важные на данный момент в мире iOS технологии: 64-х битную архитектуру (используя il2cpp) и Metal. Также Unity 4.6.3 включает множество важных апдейтов в il2cpp для iOS 64-бит.

Что такое Metal?

Metal — это новый низкоуровневый графический API, разработанный Apple для iOS 8 и старше. Он позволяет свести к минимуму нагрузку на CPU при отрисовке 3D-графики на GPU. Таким образом, приложения, использующие Metal, потребляют меньше ресурсов CPU и могут использовать освободившееся процессорное время для каких-то других своих нужд.

Вот перевод отрывка из описания технологии с сайта Apple:

“Metal предоставляет доступ к GPU с минимальными накладными расходами, что позволяет вам использовать на полную мощность графические и вычислительные возможности системы в вашем приложении на iOS 8. Простой API, прекомпилированные шейдеры и эффективная многопоточность — всё это позволяет с использованием Metal вывести вашу игру или графическое приложение на новый уровень производительности и даёт вам множество новых возможностей.”

За более подробной информацией зайдите на официальный сайт Apple посвященный технологии Metal.

Как включить Metal в игре?

Как и все остальное в Unity, поддержка Metal работает автоматически без необходимости каких-либо действий со стороны разработчика. Metal по умолчанию будет использоваться на всех устройствах. Если вам нужен более точный контроль, в Player Settings вы найдёте опцию Graphics API, значение которой можно выставить в: Automatic, Metal, OpenGL ES 3.0 и OpenGL ES 2.0.

Если вам нужно узнать во время работы приложения. на каком API вы сейчас работаете, вы можете использовать следующий код:
if (SystemInfo.graphicsDeviceVersion.StartsWith("Metal"))

Мы постарались сделать все возможное, чтобы использование технологии Metal для разработчиков было как можно проще и незаметнее, но если у вас возникли какие-то проблемы, пожалуйста, сообщите нам об этом!

Обновление il2cpp для iOS 64 бит

Unity 4.6.3 — это критически важный апдейт il2cpp для iOS 64 бит:

  • Было исправлено 50 различныйх багов и крэшей. Мы очень благодарны вам за обратную связь, что позволило нам очень быстро двигаться вперед.

  • Добавлена поддержка отсутствующих .NET классов: ThreadPool, Asynchronous Sockets, WebRequest.

  • Добавлена поддержка асинхронных делегатов (BeginInvoke/EndInvoke).

Мы активно работаем над улучшением поддержки iOS 64 бит и il2cpp в Unity 4.6.x, которые будут доступны в патч-релизах, а также в Unity 5. Если у вас возникают какие-то проблемы, пожалуйства, присылайте баг-репорты и спрашивайте нас на форумах.

Другие улучшения

Unity 4.6.3 — это не только поддержка Metal и il2cpp на iOS. В этот релиз вошли огромное число исправлений и улучшений для Android, iOS; в таких областях, как 2D, анимация, шейдеры, UI и других. Полный список всех изменений как всегда доступен в release notes.

19 февраля 2015 г. через Engine & platform | 2 мин. читать

Is this article helpful for you?

Thank you for your feedback!

Охваченные темы
Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.