Как работает Удаленная отрисовка Azure

Завершено

Удаленная отрисовка Azure состоит из ряда компонентов, которые, в свою очередь, состоят из нескольких процессов. В этом уроке вы узнаете о следующих компонентах в Удаленной отрисовке Azure и базовых процессах, которые работают в каждом из компонентов.

Компонент Description
Преобразование Подготавливает трехмерные ресурсы для использования с Удаленной отрисовкой Azure.
Сеанс преобразования для просмотра Обеспечивает подключение между клиентским устройством и сервером, выполняющим удаленную визуализацию.
Пакет SDK клиента Объединяет локальные и удаленные голограммы на устройстве, например HoloLens 2.

Преобразование

Процесс преобразования подготавливает трехмерные ресурсы для использования с Удаленной отрисовкой Azure и требуется для обеспечения максимально эффективной отрисовки во время выполнения. Начните процесс с загрузки моделей в хранилище BLOB-объектов Azure.

Примечание.

В настоящее время Удаленная отрисовка Azure может преобразовать форматы моделей Filmbox Azure (FBX) и Формат передачи графического языка.

После отправки моделей выполните процесс преобразования. После завершения преобразования Azure записывает преобразованную модель обратно в хранилище BLOB-объектов.

Совет

Модели, которые не отрисовываются в данный момент, остаются неизменными в хранилище BLOB-объектов.

Сеанс преобразования для просмотра

После преобразования необходимо установить сеанс между клиентским устройством и сервером, который будет отрисовывать преобразованную трехмерную модель. Этот процесс включает три основных этапа:

  1. Запрос сеанса.
  2. Подключения к сеансу для выполнения удаленной отрисовки.
  3. Завершение сеанса.

Что такое сеанс?

Удаленная отрисовка Azure выгружает сложные задачи отрисовки в облако. Эти задачи отрисовки должны выполняться конкретными облачными серверами. Серверы оснащены типом GPU, необходимым для визуализации сложных трехмерных моделей. Вы не можете использовать только какой-либо сервер, поэтому необходимо зарезервировать использование сервера с необходимыми возможностями. Это можно сделать, запросив сеанс.

Сеанс включает следующие компоненты:

  • Запрос аренды, чтобы зарезервировать сервер для использования. Во время запроса аренды вы выбираете размер сервера, на котором требуется выполнить. Вы можете выбрать "Стандартный" или "Премиум". Этот размер нельзя изменить во время выполнения сеанса.

    Важно!

    Удаленная отрисовка с сервером стандартного размера имеет максимальный размер сцены в 20 миллионов многоугольников. Удаленная отрисовка с сервером уровня "Премиум" не применяет жесткое максимальное значение. Однако производительность может снизиться, если содержимое превышает возможности отрисовки службы.

  • Все команды для загрузки моделей и управления ими.

  • Запрос на завершение аренды для освобождения облачного сервера после завершения отрисовки.

Сеанс состоит из трех основных этапов, описанных в следующей таблице:

Этап Description
Запуск сеанса На этом этапе Удаленная отрисовка Azure создает сеанс от вашего имени. Вы запрашиваете размер сервера и указываете регион Azure для сеанса. Затем сеанс помечается как Запускаемый. После того как подходящий сервер найден, Azure скопирует виртуальную машину соответствующий размер на сервер, чтобы создать узел Удаленной отрисовки Azure. После запуска виртуальной машины состоянием сеанса становится Готов.
Подключение к сеансу Когда состояние сеанса — Готов, вы можете подключить к нему устройство. Когда устройство подключено, оно отправляет команды для загрузки и модификации трехмерных моделей.
Окончание сеанса Если сеанс больше не нужен, его следует прерывать. Если не остановить сеанс вручную, он автоматически завершит работу по истечении срока аренды сеанса.

Режимы отрисовки

При отрисовке сервер отправляет готовые кадры обратно в приложение, которое работает локально на устройстве. В следующей таблице описаны два режима отрисовки:

Режим Description
TileBasedComposition В этом режиме каждый задействованный GPU отрисовывает отдельные плитки для отображения на экране. Основной GPU создает окончательное изображение с помощью этих плиток, прежде чем Azure отправляет его в качестве видеокадра на клиентское устройство. Качество отрисовки для этого режима немного выше, чем в режиме DepthBasedComposition.
DepthBasedComposition В этом режиме каждый задействованный GPU выполняет отрисовку в полноэкранном разрешении, но только для подмножества сеток. Окончательная компоновка образа на основном GPU позволяет обеспечить правильное слияние частей в соответствии с их глубиной.

Примечание.

Укажите режим удаленной отрисовки при подключении к сеансу.

Пакет SDK клиента

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

Совет

Такое содержимое, как меню и более мелкие модели, отрисовывается локально.