包含此页的版本:
不含此页的版本:
Unity 使用 SDL2 处理的 EGL,这需要 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 Start 设置环境。例如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文件。graphics.conf文件。启动应用程序时,列表中的每个条目都会按顺序应用于其相应的窗口。例如,列表中的第一个条目适用于第一个 Unity 窗口(主窗口),第二个条目适用于第二个窗口。
注意:如果UNITY_QNX_WINDOW_CLASS_LIST引用graphics.conf文件,应用程序将因窗口创建失败而无法启动。
export UNITY_QNX_WINDOW_CLASS_LIST=main,fullscreen_overlay
这将按以下顺序将属性分配给窗口:
main窗口属性添加到第一个窗口(ID 为 1 的 SDL 窗口)fullscreen_overlay窗口属性到第二个窗口