The XR (VR/AR) space continues to evolve and one of the promising projects there is called StereoKit, an open source mixed reality library and a new release is out now adding in Linux support.
StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR! Inspired by libraries like XNA and Processing, StereoKit is meant to be fun to use and easy to develop with, yet still quite capable of creating professional and business ready software.
StereoKit v0.3 went out at the end of February that added in a new graphics API. The developer mention it's a "single-header cross-platform graphics library, sk_gpu.h that would run on all key platforms: Windows, Linux, Android, and even web". Not only that, StereoKit v0.3 also has a new shader system that the developer claims is "Write once, run everywhere" and it handles all the compiling for you.
Some of the features currently included:
- Platforms: HoloLens 2, Oculus Quest, Windows Mixed Reality, Oculus Desktop, SteamVR, Monado Linux, and eventually everywhere OpenXR is!
- Flat screen mode with input emulation for easy development
- Builds your application to device in seconds, not minutes
- Mixed Reality inputs like hands and eyes are trivial to access
- Easy and powerful UI and interactions
- Model formats: .gltf, .glb, .fbx(partial), .obj, .stl, procedural
- Texture formats: .jpg, .png, .tga, .bmp, .psd, .gif, .hdr, .pic, equirectangular cubemap, procedural
- Runtime asset loading
- Performance-by-default instanced render pipeline
- Flexible shader/material system with built-in PBR
- Documentation is generated directly from the source code, including screenshots
See more on the official site.