Развертывание проекта QNX
Unity использует EGL, обрабатываемый SDL2, что требует от SDL динамической загрузки libEGL и libGLESv2 из graphics.conf file. Unity не анализирует файл conf, а использует переменные среды для поиска этих библиотек.
Настройка
Используйте следующие инструкции для развертывания QNX.
-
Используйте один из методов для поиска файла
graphics.conf, который загружается на экране:- Запустить
screenс параметром-c [path/to/graphics.conf]. - Пусть ваш
screenавтоматически найдет файлgraphics.confв папке внутриGRAPHICS_ROOT.
- Запустить
Убедитесь, что папка, содержащая
graphics.conf, является частьюLD_LIBRARY_PATH.-
Найти
begin egl display 1вgraphics.conf:- Строка, начинающаяся с
egl-dlls, должна содержатьlibEGL[-_tag].so, который является необходимымlibEGL(например,libEGL_viv.so). - Строка, начинающаяся с
glesv2-dlls, должна содержатьlibGLESv2[-_tag], который являетсяlibGLESv2(например,libGLESv2_viv.so). - Обе библиотеки должны находиться в той же папке, что и
graphics.conf. - Оба имена файлов библиотек должны быть установлены в качестве переменных среды.
- Строка, начинающаяся с
-
Если вы используете
ksh, установите следующие переменные среды.SDL_VIDEO_EGL_DRIVER=[name_of_libEGL_in_graphics_conf].so (e.g., run export SDL_VIDEO_EGL_DRIVER=libEGL_viv.so) SDL_VIDEO_GL_DRIVER=[name_of_libGLESv2_in_graphics_conf].so (e.g., run export SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so) Если вы находитесь на
sh, вам нужно установить среду с началом unity player. Например,run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer.Запустите проигрыватель Unity.
Настройка окна приложения с помощью переменной среды
Использование переменной среды UNITY_QNX_WINDOW_CLASS_LIST чтобы настроить свойства окон вашего приложения Unity. Эта переменная позволяет переопределить стандартное поведение окон Unity с помощью специфичных для платформы свойств. Задать можно индекс дисплея, положение, размер и аппаратный конвейер — в graphics.conf файл для ваших окон приложения для использования.
Для установки переменной среды UNITY_QNX_WINDOW_CLASS_LIST, обратите внимание на следующие моменты:
- Передайте список
SCREEN_PROPERTY_CLASS IDsразделенных запятыми. Например,main,fullscreen_overlay. Каждая запись в списке соответствуетSCREEN_PROPERTY_CLASSв вашем файлеgraphics.conf. - Не включайте никаких пробелов.
- Укажите до 8 окон, как поддерживается Unity.
- Убедитесь, что перечисленные идентификаторы классов объявлены в вашем
graphics.confфайл.
При запуске приложения каждая запись в списке применяется к соответствующему окну в порядке. Например, первая запись в списке применяется к первому окну Unity (основному окну), а вторая запись применяется ко второму окну.
Примечание: Если UNITY_QNX_WINDOW_CLASS_LIST ссылается на идентификаторы классов, которых нет в graphics.conf файл, приложение не сможет запуститься из-за неудачи создания окна.
Пример
export UNITY_QNX_WINDOW_CLASS_LIST=main,fullscreen_overlay
Это назначает окнам свойства в следующем порядке:
- свойства окна
mainк первому окну (окно SDL с ID 1) fullscreen_overlayсвойства окна для второго окна
Дополнительные ресурсы
- Применить конфигурацию экрана