In order to initialize an OpenXR instance properly (in PCVR at least), the headset must be up, running, and connected to the PC. And it also affects our graphics api initialization as well (e.g. Vulkan2). This requires using the headset first and starting the application after.
I was wondering what are some common practices in the case where delayed OpenXR initialization is desired. For example a design application that needs to initialize Vulkan to provide graphics in a conventional way, but when the user wants, could wear a headset and transition into VR.
Could creating 2 Vulkan instances for the same gpu device be the way to go? This sounds pretty rare, is there something else that can be done? Thanks for any insights!