Before installing OpenXR-Vk-D3D12, make sure that the Microsoft Visual C++ Redistributable prerequisite is installed.
Click the download link below, under Assets, OpenXR-Vk-D3D12.msi.
Limitations
- This has only been tested with Windows Mixed Reality.
- This has only been tested with NVIDIA and AMD video cards.
- Vulkan support has been tested with BeamNG, the X-Plane 12 Demo, the HelloXR sample app from Khronos, Unity 2021, Godot 4, Adobe Substance 3D and Enscape 3D.
- OpenGL support has been tested with the HelloXR sample app from Khronos, Autodesk VRED 2024 and Paraview.
- It is compatible with OpenXR Toolkit.
Known issues
- Applications using legacy
XR_KHR_vulkan_enable
must enable Vulkan timeline semaphores at device creation time.
VkPhysicalDeviceTimelineSemaphoreFeatures timelineSemaphoreFeatures{
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES};
timelineSemaphoreFeatures.timelineSemaphore = true;
// Chain timelineSemaphoreFeatures to your VkDeviceCreateInfo struct.
- Applications using OpenGL with an OpenXR runtimes without support for mutable FOV (as reported in
XrViewConfigurationProperties
) and applications using OpenGL and rendering quad layers will have rendering upside-down. The necessary code to Y-flip the image is not implemented.
If you are having issues, please visit the Issues page to look at existing support requests or to file a new one.
OpenXR Conformance
The API layer passed all OpenXR conformance tests (at v1.0.26.0) with Vulkan as the graphics API and with Windows Mixed Reality at the backing OpenXR runtime.