Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Развертывание проекта QNX

Unity использует EGL, обрабатываемый SDL2, что требует от SDL динамической загрузки libEGL и libGLESv2 из graphics.conf file. Unity не анализирует файл conf, а использует переменные среды для поиска этих библиотек.

Настройка

Используйте следующие инструкции для развертывания QNX.

  1. Используйте один из методов для поиска файла graphics.conf, который загружается на экране:

    • Запустить screen с параметром -c [path/to/graphics.conf].
    • Пусть ваш screen автоматически найдет файл graphics.conf в папке внутри GRAPHICS_ROOT.
  2. Убедитесь, что папка, содержащая graphics.conf, является частью LD_LIBRARY_PATH.

  3. Найти 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.
    • Оба имена файлов библиотек должны быть установлены в качестве переменных среды.
  4. Если вы используете 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)
    
  5. Если вы находитесь на sh, вам нужно установить среду с началом unity player. Например, run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer.

  6. Запустите проигрыватель 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 свойства окна для второго окна

Дополнительные ресурсы

  • Применить конфигурацию экрана