Мы рады объявить, что сегодня вышел релиз 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 — это новый низкоуровневый графический API, разработанный Apple для iOS 8 и старше. Он позволяет свести к минимуму нагрузку на CPU при отрисовке 3D-графики на GPU. Таким образом, приложения, использующие Metal, потребляют меньше ресурсов CPU и могут использовать освободившееся процессорное время для каких-то других своих нужд.
Вот перевод отрывка из описания технологии с сайта Apple:
“Metal предоставляет доступ к GPU с минимальными накладными расходами, что позволяет вам использовать на полную мощность графические и вычислительные возможности системы в вашем приложении на iOS 8. Простой API, прекомпилированные шейдеры и эффективная многопоточность — всё это позволяет с использованием Metal вывести вашу игру или графическое приложение на новый уровень производительности и даёт вам множество новых возможностей.”
За более подробной информацией зайдите на официальный сайт Apple посвященный технологии 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 для разработчиков было как можно проще и незаметнее, но если у вас возникли какие-то проблемы, пожалуйста, сообщите нам об этом!
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.
Is this article helpful for you?
Thank you for your feedback!