|
|
[[_TOC_]]
|
|
|
|
|
|
# Implement OpenXR Hand tracking
|
|
|
|
|
|
Add support for the OpenXR `XR_EXT_hand_tracking` extension. Implement equivalent gestures to the controller UX and a render a hand model.
|
|
|
|
|
|
**You will learn:** C11, GLib, Vulkan, Blender, GLTF, OpenXR, Monado
|
|
|
|
|
|
**Difficulty:** medium
|
|
|
|
|
|
# Create an Application launcher
|
|
|
|
|
|
Implement a 3DUI application launcher that shows icons in a 3D view using our G3k toolkit and fetching `.desktop` file data from the desktop environment.
|
|
|
|
|
|
**You will learn:** C11, GLib, Vulkan, GNOME, KDE
|
|
|
|
|
|
**Difficulty:** easy
|
|
|
|
|
|
# Make xrdesktop work with GNOME / KDE on Wayland
|
|
|
|
|
|
xrdesktop should work with Wayland on KDE and GNOME, but needs more work in terms of testing and ironing out the last missing parts. This includes patches to `libinputsynth` to implement generic synthesis of input in Wayland compositors, as well as the enhancement of the user experience. This might include upstream work. The final result should be tested and usable in KDE and GNOME.
|
... | ... | @@ -36,9 +52,10 @@ https://git.sr.ht/~sircmpwn/wxrc/tree/master/protocol/zxr-shell-unstable-v1.xml |
|
|
|
|
|
**Difficulty:** hard
|
|
|
|
|
|
# Extend support for more controllers
|
|
|
# Extend support for more controllers / Improve controller UX
|
|
|
|
|
|
With our OpenXR backend we now support a wide range of controllers with very heterogeneous abilities. Implementing profiles and UX improvements for them is part of this project. You will also look deeper into the stack with using custom branches of Monado and OpenHMD, as well as writing patches. It helps if you have diverse controller hardware here.
|
|
|
Extend and improve our current controller UX by implementing things like scaling windows with a 3D gesture analogous to 2D multi-touch.
|
|
|
|
|
|
**You will learn:** C11, GLib, OpenXR, UX
|
|
|
|
... | ... | |