Компания Getfloorplan, работающая в сфере недвижимости, использует движок Unreal Engine с трассировкой пути для создания фотореалистичных виртуальных туров. Поскольку рендеринг 3D-сцен в браузере требует больших ресурсов, пользователям передаются готовые изображения, что ранее исключало возможность проведения измерений внутри помещений.
Для решения задачи компания внедрила карты глубины, которые рендерятся одновременно с панорамами. В каждом пикселе такой карты хранится расстояние от камеры до поверхности. Разрешение карт глубины составляет 2048x1024 пикселя, тогда как сами панорамы рендерятся в разрешении 4096x2048 или 8192x4096 пикселей.
Система вычисляет 3D-координаты путем депроекции положения курсора в мировое пространство с использованием данных о глубине. Для определения нормали к поверхности алгоритм анализирует сетку пикселей размером 3x3 или 5x5 вокруг курсора, усредняя нормали треугольников, построенных на основе полученных значений дистанции.
Процесс рендеринга управляется через параметры командной строки, которые задают вывод цветных изображений, карт глубины и идентификаторов объектов. Данные о глубине сохраняются в формате EXR с использованием half-float, где одна единица соответствует одному сантиметру. При работе с краями изображений система динамически корректирует область выборки.





