部署 QNX

Unity 使用由 SDL2 处理的 EGL,这要求 SDL 从 graphics.conf 文件动态加载 libEGLlibGLESv2。Unity 不会解析 conf 文件,而是使用环境变量来定位这些库。

设置

使用以下说明部署 QNX。

  1. 使用以下方法之一找到您的屏幕加载的 graphics.conf 文件。

    • 使用 -c [path/to/graphics.conf] 选项启动 screen
    • 让您的 screen 自动在 GRAPHICS_ROOT 内部的文件夹中找到 graphics.conf 文件。
  2. 确保包含 graphics.conf 的文件夹是 LD_LIBRARY_PATH 的一部分。

  3. graphics.conf 中找到 begin egl display 1

    • 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 播放器启动来设置环境。例如,run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer

  6. 启动 Unity 播放器。