Отдельный вывод изображений с помощью плагина AppSeparate
Плагин AppSeparate используется для создания отдельного окна для каждого глаза. Его можно использовать с любыми устройствами, поддерживающими раздельный вывод изображений, например для 3D-очков или шлемов (HMD)
- Плагин AppSeparate доступен только в графическом API DirectX 11 . Таким образом, его можно использовать только под Windows.
- Этот плагин нельзя использовать в приложении на основе Qt.
AppSeparate может отображаться как в оконном, так и в полноэкранном режиме.
Запуск AppSeparate#
Чтобы использовать плагин, укажите опцию командной строки extern_plugin и STEREO_SEPARATE определите при запуске:
main_x64d -extern_plugin "AppSeparate" -extern_define STEREO_SEPARATE
Также вы можете создать новый проект с поддержкой плагина AppSeparate, установив флажок Dual output stereo 3D на вкладке New Project в браузере UNIGINE SDK.
Движок автоматически загружает соответствующую версию библиотеки в зависимости от указанного основного приложения. Таким образом, вы можете использовать 64-битную отладочную или релизную версию библиотеки.
- Плагины для нескольких мониторов ( AppWall , AppProjection )
- Панорамный рендеринг
- Другие плагины стерео 3D
Кастомизация AppSeparate#
Приложение на базе Unigine можно использовать с любым настраиваемым устройством, которое поддерживает вывод отдельных пар изображений. Вам просто нужно сделать следующее:
- Определите поведение приложения, когда определение STEREO_SEPARATE установлено при запуске или в файле конфигурации:
#ifdef STEREO_SEPARATE // implement your code here #endif
- Реализуйте интерфейс устройства ввода с помощью расширяемого C ++ API .
Стерео настройки, которые управляют разделением глаз и расстоянием до плоскости нулевого параллакса, добавляются в графический интерфейс с помощью скрипта data/core/scripts/system/stereo.h и могут управляться оттуда.