Поделиться через


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

Удаленная отрисовка Azure (ARR) — это служба, которая позволяет визуализировать высококачественное интерактивное трехмерное содержимое в облаке и передавать его в режиме реального времени на устройства, такие как HoloLens 2.

Схема, на которой показан пример преобразованной для просмотра интерактивной трехмерной модели автомобильного двигателя.

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

Пример модели

Уменьшенная модель состоит из приблизительно 200 000 треугольников (включая подробные внутренние части), при этом исходная модель содержала более 18 млн треугольников.

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

Гибридная отрисовка

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

В конце кадра Удаленная отрисовка Azure автоматически объединяет локально подготовленное содержимое с удаленным изображением. Это можно сделать даже с правильным перекрытием.

Визуализация с несколькими GPU

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

Высокоуровневая архитектура

На этой схеме показана архитектура удаленной отрисовки:

Архитектура

Полный цикл создания изображения состоит из следующих этапов.

  1. Клиентская сторона: настройка фрейма
    1. Код: обработка входных данных пользователем, граф сцены обновляется
    2. Код ARR: обновления графа сцены и прогнозируемая поза головы отправляются на сервер.
  2. Серверная часть: удаленная отрисовка
    1. Модуль отрисовки распределяет отрисовку по доступным GPU
    2. Выходные данные нескольких GPU собираются в единое изображение
    3. Изображение кодируется в поток видео и отправляется обратно клиенту
  3. Клиентская сторона: завершение
    1. Код: отрисовывается необязательное локальное содержимое (пользовательский интерфейс, маркеры, ...)
    2. Код ARR: в "present", локально отрисованное содержимое автоматически объединяется с видеопотоком

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

Следующие шаги