下载OpenXR Loader源码,
git clone https://github.com/KhronosGroup/OpenXR-SDK-Source.git
本文是针对Android平台,进入OpenXR-SDK-Source/src/tests/hello_xr目录下,执行
./gradlew clean ./gradlew assembleOpenGLESDebug
可以生成 build/outputs/apk/OpenGLES/debug/hello_xr-OpenGLES-debug.apk
在./build/intermediates/merged_native_libs/OpenGLESDebug/out/lib/目录下也可以找到loader so
Android平台Loader初始化流程:
1.
xrInitializeLoaderKHR -》LoaderXrInitializeLoaderKHR -》InitializeLoader -》LoaderInitData::initialize
这里主要是获取JVM,Application Context。
2.
xrEnumerateInstanceExtensionProperties -》LoaderXrEnumerateInstanceExtensionProperties -》RuntimeInterface::LoadRuntime -》
在这个函数里,有几个步骤,
2.1. 首先是
RuntimeManifestFile::FindManifestFiles -》GetPlatformRuntimeVirtualManifest -》getActiveRuntimeVirtualManifest -》getActiveRunti