11# VSG OpenXR Integration
22
3- (prototype) VR support for [ VulkanSceneGraph] ( https://github.com/vsg-dev/VulkanSceneGraph )
3+ (prototype) VR support for [ VulkanSceneGraph] ( https://github.com/vsg-dev/VulkanSceneGraph ) via OpenXR.
44
5- Latest State: vsgvr library created, functionality encapsulated in a few functions & VRViewer class.
5+ ## Status
6+ vsgvr library created, functionality encapsulated in a few functions & VRViewer class.
67Functionality under OpenXR has reached parity with previous openvr version, so OpenXR will be the backend going forward.
78(openvr version should be available in a branch if you want it)
89
910[ ![ Demo Video] ( http://img.youtube.com/vi/ZA7syEMAIMo/0.jpg )] ( http://www.youtube.com/watch?v=ZA7syEMAIMo " vsgvr Demo Video ")
1011
11- example_vr .cpp should be similar enough to a desktop 'hello world'.
12+ example \_ vr .cpp should be similar enough to a desktop 'hello world'.
1213
1314Thing | Status
1415-----------------------------|--------
@@ -17,15 +18,14 @@ Windows Build | Building
1718Code | Messy, but in roughly the right structure
1819OpenXR Presentation | Present, will need cleanup but should be functional for now
1920OpenXR Input | Not Implemented Yet
20- Controller tracking | Not Implemented Yet
21- Controller models in scene | Not Implemented Yet
21+ Controller tracking | Working
22+ Controller models in scene | Working
2223HMD tracking | Working
2324Desktop view | Not Implemented Yet
2425
2526Issue | Status
2627-----------------------------|-------
2728
28-
2929## Setup
3030
3131If you don't have a headset see here - Force a null driver to allow basic display output:
@@ -35,7 +35,7 @@ Building requires:
3535* cmake > 3.14
3636* vulkan sdk
3737* VulkanSceneGraph
38- * OpenXR loader (Included in deps/openxr)
38+ * OpenXR loader (Git submodule in deps/openxr)
3939* (For model creation) vsgXchange
4040
4141```
@@ -60,3 +60,5 @@ Export from blender to gltf:
6060Convert to vsg via ` vsgconv model.glb model.vsgt `
6161* Ensure vsgXchange is built with assimp support (For assimp itself I used vcpkg)
6262* Ensure a recent build is used for correct lighting (fd35cc2 or newer)#
63+
64+
0 commit comments