Unity は SDL2 で処理される EGL を使用します。EGL では、libEGL と libGLESv2 を graphics.conf file から動的にロードするために SDL が必要です。Unity は conf ファイルを解析するのではなく、環境変数を使用してこれらのライブラリを見つけます。
以下の手順を使用して QNX をデプロイします。
screen がロードする 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 Player の開始時に環境を設定する必要があります。例: run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer など。
Unity Player を開始します。