This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World Nodes
Звуковые объекты
Объекты поиска пути
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL
Плагины
File Formats
Rebuilding the Engine Tools
GUI
Двойная точность координат
API
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
Работа с контентом
Оптимизация контента
Материалы
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии 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 объектов и Систем Частиц неизбежны.
Последнее обновление: 13.12.2021
Build: ()