Панорамный рендеринг
Благодаря панорамному рендерингу вы можете получать впечатляющие панорамы на 180 или даже 360 градусов на одном мониторе. Чтобы увеличить общее разрешение визуализированного изображения, при необходимости это окно просмотра может быть распределено на несколько мониторов.
Панорамные режимы рендеринга#
Поддерживаются следующие режимы рендеринга:
- Панорама на 180 или 360 градусов с изогнутыми краями
- Линейная панорама на 180 или 360 градусов без искажений по краям
- Ортографическая панорама "рыбий глаз" с регулируемым полем зрения
- Эквидистантная (tru-theta или f-theta) панорама рыбий глаз с регулируемым полем зрения
- Стереографическая панорама «рыбий глаз» с регулируемым полем зрения
- Равновесная (равновеликая) панорама «рыбий глаз» с регулируемым полем зрения
Горизонтальная ось на диаграмме выше - это угол (радианы) падающего света на линзу, где 0 градусов - вдоль оси линзы. Вертикальная ось пропорциональна радиусу на изображении «рыбий глаз», где этот свет выходит из линзы.
Изогнутая панорама#
Линейная панорама#
Рыбий глаз#
Как работает панорамный рендеринг#
Во время панорамного рендеринга 4 вьюпорта плавно сшиваются в одно для очень широкого поля зрения. Изображения накладываются друг на друга и смешиваются вдоль границы, показанной ниже.
Включение панорамного рендеринга#
Чтобы включить панорамный рендеринг для вашего приложения, откройте консоль и запустите команду render_viewport_mode с нужным панорамным режимом (1-8). Например, чтобы включить панораму на 180 градусов с изогнутыми краями:
Unigine~# render_viewport_mode 1
Невозможно использовать панорамный рендеринг с:
- Многомониторными плагинами (AppWall, AppSurround, AppProjection)
- Стерео 3D
Когда включен панорамный рендеринг, опция камеры Field of View игнорируется.
Чтобы настроить FOV для режимов панорамного рендеринга «рыбий глаз», выберите один из режимов Fisheye и установите желаемый Panorama Fisheye FOV с помощью Screen Settings или с помощью соответствующих консольных команд:
Unigine~# render_viewport_mode 7 render_panorama_fisheye_fov 30
Режим нескольких мониторов#
Также возможно растянуть панораму на несколько идентичных мониторов (только) в полноэкранном режиме без украшений. Для этого при запуске необходимо указать:
- Суммарное разрешение двух дисплеев (например, для двух дисплеев 1280x1024 это будет 2560x1024)
- video_fullscreen 2
Например (не забудьте указать другие необходимые параметры запуска ):
main_x64.exe -video_mode -1 -video_width 2560 -video_height 1024 -video_fullscreen 2
Рендеринг Бесшовных Панорам#
Большинство эффектов в экранном пространстве не совместимы с панорамным рендерингом, т.к. несколько независимых камер используются одновременно. Вот основные рекомендации для получения панорам лучшего качества:
- Используйте Режим Статической Экспозиции в настройках Camera Effects и настройте Уровень Экспозиции камеры по желанию:
- Также может понадобиться отключить эффект бликов объектива от источников света и эффекты Camera Glare Effects, к примеру, Bloom;
- Функция коррекции баланса белого также способна повлиять на видимость границ между вьюпортами, поэтому её также рекомендуется отключить;
-
Эффекты постобработки в экранном пространстве, такие как SSR, SSRTGI, SSDirt, SSBevel, и другие, также часто являются причиной заметных артефактов.
Функция Render Border помочь в устранении артефактов, вызванных эффектами постобработки. Настройте значения Border Width и Border Height, чтобы включить рендеринг за пределами экрана каждого вьюпорта и устранить наблюдаемые артефакты.
- Проблемы с затенением у Billboards объектов и Систем Частиц неизбежны.