This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Панорамный рендеринг

Благодаря панорамному рендерингу вы можете получать впечатляющие панорамы на 180 или даже 360 градусов на одном мониторе. Чтобы увеличить общее разрешение визуализированного изображения, при необходимости это окно просмотра может быть распределено на несколько мониторов.

Примечание
Этот плагин нельзя использовать в приложении на основе Qt.

Панорамные режимы рендеринга#

Поддерживаются следующие режимы рендеринга:

  • Панорама на 180 или 360 градусов с изогнутыми краями
  • Линейная панорама на 180 или 360 градусов без искажений по краям
  • Ортографическая панорама "рыбий глаз" с регулируемым полем зрения
  • Эквидистантная (tru-theta или f-theta) панорама рыбий глаз с регулируемым полем зрения
  • Стереографическая панорама «рыбий глаз» с регулируемым полем зрения
  • Равновесная (равновеликая) панорама «рыбий глаз» с регулируемым полем зрения

Горизонтальная ось на диаграмме выше - это угол (радианы) падающего света на линзу, где 0 градусов - вдоль оси линзы. Вертикальная ось пропорциональна радиусу на изображении «рыбий глаз», где этот свет выходит из линзы.

Изогнутая панорама#

Curved Panorama

Панорама на 180 градусов с изогнутыми краями на 1 мониторе

Линейная панорама#

Linear Panorama

Линейная панорама 180 градусов на 1 мониторе

Рыбий глаз#

Fisheye

Сферическая панорама на 180 градусов

Как работает панорамный рендеринг#

Во время панорамного рендеринга 4 вьюпорта плавно сшиваются в одно для очень широкого поля зрения. Изображения накладываются друг на друга и смешиваются вдоль границы, показанной ниже.

4 viewports of panorama

4 окна просмотра, используемые для рендеринга панорамы

Включение панорамного рендеринга#

Чтобы включить панорамный рендеринг для вашего приложения, откройте консоль и запустите команду render_viewport_mode с нужным панорамным режимом (1-8). Например, чтобы включить панораму на 180 градусов с изогнутыми краями:

Исходный код
Unigine~# render_viewport_mode 1
Примечание

Невозможно использовать панорамный рендеринг с:

Когда включен панорамный рендеринг, опция камеры Field of View игнорируется.

Чтобы настроить FOV для режимов панорамного рендеринга «рыбий глаз», выберите один из режимов Fisheye и установите желаемый Panorama Fisheye FOV с помощью Screen Settings или с помощью соответствующих консольных команд:

Исходный код
Unigine~# render_viewport_mode 7 render_panorama_fisheye_fov 30
Примечание
Доступно, только если render_viewport_mode установлен в один из режимов панорамы «рыбий глаз» (5-8).

Режим нескольких мониторов#

Также возможно растянуть панораму на несколько идентичных мониторов (только) в полноэкранном режиме без украшений. Для этого при запуске необходимо указать:

  • Суммарное разрешение двух дисплеев (например, для двух дисплеев 1280x1024 это будет 2560x1024)
  • video_fullscreen 2

Например (не забудьте указать другие необходимые параметры запуска ):

Shell-команды
main_x64.exe -video_mode -1 -video_width 2560 -video_height 1024 -video_fullscreen 2

Curved Panorama

Рендеринг Бесшовных Панорам#

Большинство эффектов в экранном пространстве не совместимы с панорамным рендерингом, т.к. несколько независимых камер используются одновременно. Вот основные рекомендации для получения панорам лучшего качества:

  • Используйте Режим Статической Экспозиции в настройках Camera Effects и настройте Уровень Экспозиции камеры по желанию:

  • Также может понадобиться отключить эффект бликов объектива от источников света и эффекты Camera Glare Effects, к примеру, Bloom;
  • Функция коррекции баланса белого также способна повлиять на видимость границ между вьюпортами, поэтому её также рекомендуется отключить;
  • Эффекты постобработки в экранном пространстве, такие как SSR, SSRTGI, SSDirt, SSBevel, и другие, также часто являются причиной заметных артефактов.

    Функция Render Border помочь в устранении артефактов, вызванных эффектами постобработки. Настройте значения Border Width и Border Height, чтобы включить рендеринг за пределами экрана каждого вьюпорта и устранить наблюдаемые артефакты.

  • Проблемы с затенением у Billboards объектов и Систем Частиц неизбежны.
Последнее обновление: 19.04.2024
Build: ()