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


Отрисовка облачных точек

Примечание.

Функция отрисовки облака точки ARR в настоящее время находится в общедоступной предварительной версии.

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

Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.

ARR поддерживает отрисовку облаков точек в качестве альтернативы треугольным сеткам. Облачная отрисовка точек позволяет создавать новые варианты использования, когда преобразование облаков точек в треугольные сетки в качестве этапа предварительной обработки является нецелесообразным (временное время, сложность) или если процесс преобразования удаляет важные сведения.

Аналогично преобразованию треугольной сетки, преобразование в облако точек не различает входные данные.

Преобразование в облако точек

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

Список поддерживаемых форматов облачных файлов точки можно найти в разделе преобразования модели.

Параметры преобразования специально для облачных файлов точек описаны в абзаце параметров преобразования.

Ограничения размера

Преобразование облачных активов point имеет жесткий предел в 12,5 млрд точек на преобразованный ресурс. Если необходимо отобразить большие наборы данных, исходный файл должен быть разделен на несколько ресурсов, которые подчиняются ограничению на 12,5 миллиарда точек каждый. Отрисовщик не ограничивает количество загруженных уникальных ресурсов, а метод потоковой передачи данных гарантирует, что приоритизация работает легко во всех загруженных экземплярах. Для общего максимального количества разрешенных точек, загруженных и отрисованных ARR, применяется одно и premium то же различие между standard сеансом отрисовки, как описано в абзаце о ограничениях размера сервера.

Глобальные свойства отрисовки

Существует один API для доступа к глобальным параметрам отрисовки для облаков точек. Суффикс _Experimental добавлен, чтобы указать, что API в настоящее время находится в общедоступной предварительной версии и может быть изменен.

void ChangeGlobalPointCloudSettings(RenderingSession session)
{
    PointCloudSettings settings = session.Connection.PointCloudSettings_Experimental;

    // Make all points bigger (default = 1.0)
    settings.PointSizeScale = 1.25f;
}
void ChangeGlobalPointCloudSettings(ApiHandle<RenderingSession> session)
{
    ApiHandle<PointCloudSettings> settings = session->Connection()->PointCloudSettings_Experimental();

    // Make all points bigger (default = 1.0)
    settings->SetPointSizeScale(1.25f);
}

Потоковая передача облачных данных

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

Независимо от размера облачного файла точки, отличное от подхода потоковой передачи данных, заключается в том, что отрисовщик может начаться рано с представления данных. Решение отрисовщика, для которого следует определить приоритеты данных, основано на представлении камеры и близости для всех загруженных облачных моделей точек. Пользовательское взаимодействие через API не требуется. Кроме того, потоковая передача данных автоматически управляет бюджетом и приоритетами на основе того, сколько конкретных данных относится к текущему представлению. Если на сцене создается экземпляр нескольких точек облачных ресурсов, то потоковая система гарантирует, что система потоковой передачи будет легко определять приоритеты данных во всех облаках точек, так же как и один ресурс. Соответственно, разделение исходного файла — удобный способ обойти ограничение размера для каждого файла.

Документация по API

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