A sample to create your own Unreal Passthrough Project for Meta Quest 3, Meta Quest Pro. Works with Meta Quest 2 but it is not recommended. Use it to learn Unreal Engine
I have just followed the readme guide, and compiled the project, using epic distributed unreal engine 5.1.1, and my project crashes while trying to load the OpenXR Plugin, wich is already activated in the project, any idea?
Here is the log:
Log file open, 10/24/23 06:54:37
LogInit: Display: Running engine for game: PassthroughQuest3
LogCore: Initializing trace...
LogCore: Finished trace initialization.
LogCsvProfiler: Display: Metadata set : platform="Android"
LogCsvProfiler: Display: Metadata set : config="Development"
LogCsvProfiler: Display: Metadata set : buildversion="++UE5+Release-5.1-CL-23901901"
LogCsvProfiler: Display: Metadata set : engineversion="5.1.1-23901901+++UE5+Release-5.1"
LogCsvProfiler: Display: Metadata set : commandline="" ../../../PassthroughQuest3/PassthroughQuest3.uproject""
LogCsvProfiler: Display: Metadata set : os="Android 12"
LogCsvProfiler: Display: Metadata set : cpu="Oculus|Quest|eureka"
LogCsvProfiler: Display: Metadata set : pgoenabled="0"
LogCsvProfiler: Display: Metadata set : loginid="499C218ABB53493CA7D4855097579C8D"
LogCsvProfiler: Display: Metadata set : asan="0"
LogCsvProfiler: Display: Metadata set : deviceid="0db6be8ac9a77cda"
LogCsvProfiler: Display: Metadata set : llm="0"
LogInit: Display: Project file not found: ../../../PassthroughQuest3/PassthroughQuest3.uproject
LogInit: Display: Attempting to find via project info helper.
LogUProjectInfo: Found projects:
LogTemp: 6 cores and 4 assignable cores
LogIoDispatcher: Display: Reading toc: ../../../PassthroughQuest3/Content/Paks/global.utoc
LogIoDispatcher: Display: Toc signature hash: 0000000000000000000000000000000000000000
LogIoDispatcher: Display: Mounting container '../../../PassthroughQuest3/Content/Paks/global.utoc' in location slot 0
LogPakFile: Display: Initialized I/O dispatcher file backend. Mounted the global container: ../../../PassthroughQuest3/Content/Paks/global.utoc
LogPakFile: Display: Found Pak file PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.pak attempting to mount.
LogPakFile: Display: Mounting pak file PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.pak.
LogIoDispatcher: Display: Reading toc: PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.utoc
LogIoDispatcher: Display: Toc signature hash: 0000000000000000000000000000000000000000
LogIoDispatcher: Display: Mounting container 'PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.utoc' in location slot 0
LogPakFile: Display: Mounted IoStore container "PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.utoc"
LogPakFile: Display: Mounted Pak file 'PassthroughQuest3/Content/Paks/PassthroughQuest3-Android_ASTC.pak', mount point: '../../../'
LogStats: Stats thread started at 0.449867
LogAssetRegistry: Premade AssetRegistry loaded from '../../../PassthroughQuest3/AssetRegistry.bin'
LogAndroid: Case APP_CMD_WINDOW_RESIZED
LogAndroid: Case APP_CMD_WINDOW_REDRAW_NEEDED
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +0:00, Platform Override: ''
LogAndroid: Mobile HDR: YES
LogAndroidWindowUtils: Setting Width=1000 and Height=624 (requested scale = 1.000000)
LogInit: Session CrashGUID >====================================================
Session CrashGUID > UECC-Android-65AE93B52C0742B7995D3017B605DA4E
Session CrashGUID >====================================================
LogAndroid: Vulkan library detected, checking for available driver
LogAndroid: VulkanRHI is available, Vulkan capable device detected.
LogPluginManager: Error: Unable to load plugin 'OpenXR'. Aborting.
LogAndroid: Error: === Critical error: ===
LogAndroid: Error:
LogAndroid: Error: Assertion failed: false [File:D:/build/++UE5/Sync/Engine/Source/Runtime/Launch/Private/Android/LaunchAndroid.cpp] [Line: 529]
LogAndroid: Error: Engine Preinit Failed
LogAndroid: Error: [Callstack] 0x0000007105978B38 libUnreal.so(0x000000000A2ADB38)!AndroidMain(android_app*) []
LogAndroid: Error: [Callstack] 0x0000007105987448 libUnreal.so(0x000000000A2BC448)!android_main() []
LogAndroid: Error: [Callstack] 0x00000071059BE380 libUnreal.so(0x000000000A2F3380) []
LogAndroid: Error: [Callstack] 0x00000072277A9DB4 libc.so(0x00000000000DFDB4) []
LogAndroid: Error: [Callstack] 0x00000072277563E0 libc.so(0x000000000008C3E0) []
LogAndroid: Error:
LogAndroid: Error:
LogAndroid: Error:
LogAndroid: Error:
LogAndroid: FAndroidMisc::RequestExit(1)
It demonstrates how to access and utilize real-time camera feed (passthrough), depth information, and mesh data to create AR experiences in the Unreal Engine environment for Oculus Quest 3.
Thank you for the interesting project. I saw the text above in your README, but I thought it wasn't possible to access the camera feed on Quest 3. Is there a way to do so?