Engine & platform

Время выполнения Unity на устройствах Windows на базе Arm

ALEXANDRU MARIAN Software Engineering Lead
Jun 5, 2023|7 Мин
Время выполнения Unity на устройствах Windows на базе Arm

С запуском Unity 2023.1 разработчики, использующие Unity, теперь могут нацелить свои игры на Windows-устройства на базе Arm и добиться нативной производительности на устройствах, использующих процессоры ARM64, таких как Surface Pro 9 и Lenovo ThinkPad X13s. Это открывает перед разработчиками новые возможности для создания высокопроизводительных, захватывающих впечатлений на широком спектре устройств.

В этом блоге мы подробно рассмотрим, что требуется для создания игр для Windows on Arm, и заглянем в будущее поддержки платформы редактором Unity.

Новая сцена URP 3D Sample Scene, работающая на Surface Pro 9 с 5G
Начало работы

Требования к сборке проекта для Windows на Arm такие же, как и для любой другой архитектуры, которую Unity поддерживает на Windows. Если вы используете скриптовый бэкенд Mono, то других системных требований, кроме загрузки и установки самого редактора Unity, нет. Если вы используете скриптовый бэкенд IL2CPP, вам понадобится редактор Unity, Visual Studio 2019 или новее с компонентом компилятора C++ для ARM64 и установленный Windows SDK.

Установить целью сборки Windows on Arm можно в окне Build Settings, установив для Architecture значение "ARM 64-bit".

Окно Build Settings в редакторе Unity, архитектура установлена на "ARM 64-bit".

В качестве альтернативы, если вы настроили собственные скрипты сборки, вы можете использовать свойство UnityEditor.WindowsStandalone.UserBuildSettings.architecture, чтобы установить целевую архитектуру на ARM64 и создать сборку проекта на Arm.

В дополнение к поддержке платформы Windows on Arm, Unity 2023.1 включает улучшенные функции и качество рендеринга для конвейера рендеринга высокой четкости (HDRP) и универсального конвейера рендеринга (URP). Кроме того, в игре улучшена графическая составляющая платформы, добавлены дополнительные типы соединений для многопользовательских решений и многое другое. Начните работу с Unity 2023.1 на нашей странице загрузки или через Unity Hub.

Демо: Образец сцены Garden URP 3D

Впервые показанная на GDC 2023, сцена URP 3D Sample Scene демонстрирует масштабируемость Unity на широком спектре платформ. Сцена с садом, в частности, показывает, как можно использовать возможности URP в Unity для создания красивого, захватывающего окружения на любом устройстве, на котором игроки решат его запустить.

Unity, запущенная на Windows-устройствах на базе Arm, может полностью использовать мощность процессоров Arm для рендеринга сцены Garden с великолепной детализацией и стабильной частотой кадров.

Садовая сцена была продемонстрирована на конференции Microsoft Build 24 мая во время секционного заседания "Узнайте, как создавать лучшие приложения Arm для Windows". В этом сегменте вы увидите, как поддержка встроенной среды выполнения ARM64 существенно снижает нагрузку на процессор по сравнению с запуском через слой эмуляции Arm.

Образец сцены URP 3D, запущенный на Surface Pro 9 с 5G, был показан на выставке Microsoft Build. Время запуска демо-версии на 10 % быстрее, время загрузки сцены - на 25 %, а время работы кадра процессора - на 35 %.
Поддержка редактора Unity Editor для Windows на устройствах Arm

Анонсированный вместе с запуском Windows Dev Kit 2023 Project Volterra, Unity в настоящее время работает над тем, чтобы сам редактор Unity работал под управлением Windows на устройствах Arm, чтобы использовать возможности аппаратного обеспечения на базе Arm. В ближайшее время мы расскажем больше о редакторе Unity для устройств Windows на базе Arm.

Дальнейшее чтение

Набор Windows Dev Kit 2023 (ранее известный как Project Volterra) теперь доступен для тестирования ваших игр на устройствах Windows на базе Arm. Вы можете прочитать об этом здесь.

Чтобы узнать больше об анонсах, сделанных на Microsoft Build, ознакомьтесь с записью в блоге Паноса Паная, в которой он рассказывает об основных моментах выставки.

Чтобы узнать больше об образце сцены URP 3D, посмотрите этот доклад с GDC 2023. В этой записи Йонас Мортенсен, технический художник Unity, рассказывает о том, как создавать красивые кроссплатформенные игры на URP и масштабировать игровую графику. Вы также сможете ознакомиться с техническими описаниями некоторых графических функций, таких как пользовательская постобработка, пользовательское освещение и шейдеры, и найти советы по их применению в собственных проектах.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Q: Как возникло это партнерство?
A: В августе 2022 года Unity заключила партнерство с Microsoft Azure, чтобы перенести наши решения Create Solutions в облако и развивать нашу облачную инфраструктуру, чтобы лучше удовлетворять ваши потребности и улучшать ваши игры и другие возможности. Microsoft и Unity также работают вместе, чтобы упростить создание и распространение игр на платформах Windows и Xbox.

Q: Как это поможет моему титулу?
A: Мультиплатформенная разработка помогает расширить сферу применения вашей игры, чтобы она попала в руки игроков, где бы они ни находились.

Q: Где можно получить информацию о поддержке платформы Windows on Arm?
A: Unity 2023.1 Tech Stream и более новые версии поддерживают среду выполнения Windows on Arm.

Q: Где я могу опубликовать свои игры для Windows on Arm?
A: Разработчики, создающие игры для Магазина Windows, по-прежнему будут требовать для публикации либо UWP, либо Microsoft GDK. Поскольку GDK на данный момент не поддерживает ARM64, публикация ARM64-игр в Windows Store невозможна. Уточните в других сторонних магазинах наличие поддержки ARM64.

Q: Что такое комплект для разработки игр Microsoft Game Development Kit (GDK)?
A: Комплект Microsoft Game Development Kit (GDK) содержит общие инструменты, библиотеки и документацию, необходимые для создания игр для Xbox Game Pass для ПК на Windows 10/11, консолей Xbox (Xbox Series X|S, Xbox One) и облачных игр с Xbox Game Pass Ultimate.