1
1
# VSG OpenXR Integration
2
2
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.
4
4
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.
6
7
Functionality under OpenXR has reached parity with previous openvr version, so OpenXR will be the backend going forward.
7
8
(openvr version should be available in a branch if you want it)
8
9
9
10
[ ![ Demo Video] ( http://img.youtube.com/vi/ZA7syEMAIMo/0.jpg )] ( http://www.youtube.com/watch?v=ZA7syEMAIMo " vsgvr Demo Video ")
10
11
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'.
12
13
13
14
Thing | Status
14
15
-----------------------------|--------
@@ -17,15 +18,14 @@ Windows Build | Building
17
18
Code | Messy, but in roughly the right structure
18
19
OpenXR Presentation | Present, will need cleanup but should be functional for now
19
20
OpenXR 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
22
23
HMD tracking | Working
23
24
Desktop view | Not Implemented Yet
24
25
25
26
Issue | Status
26
27
-----------------------------|-------
27
28
28
-
29
29
## Setup
30
30
31
31
If you don't have a headset see here - Force a null driver to allow basic display output:
@@ -35,7 +35,7 @@ Building requires:
35
35
* cmake > 3.14
36
36
* vulkan sdk
37
37
* VulkanSceneGraph
38
- * OpenXR loader (Included in deps/openxr)
38
+ * OpenXR loader (Git submodule in deps/openxr)
39
39
* (For model creation) vsgXchange
40
40
41
41
```
@@ -60,3 +60,5 @@ Export from blender to gltf:
60
60
Convert to vsg via ` vsgconv model.glb model.vsgt `
61
61
* Ensure vsgXchange is built with assimp support (For assimp itself I used vcpkg)
62
62
* Ensure a recent build is used for correct lighting (fd35cc2 or newer)#
63
+
64
+
0 commit comments