部署 QNX
Unity 使用由 SDL2 处理的 EGL,这要求 SDL 从 graphics.conf 文件动态加载 libEGL 和 libGLESv2。Unity 不会解析 conf 文件,而是使用环境变量来定位这些库。
设置
使用以下说明部署 QNX。
使用以下方法之一找到您的屏幕加载的
graphics.conf文件。- 使用
-c [path/to/graphics.conf]选项启动screen。 - 让您的
screen自动在GRAPHICS_ROOT内部的文件夹中找到graphics.conf文件。
- 使用
确保包含
graphics.conf的文件夹是LD_LIBRARY_PATH的一部分。在
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在同一个文件夹中。 - 两个库文件名都必须设置为环境变量。
- 以
如果您使用的是
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 播放器启动来设置环境。例如,run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer。启动 Unity 播放器。