Today I'm proud to show you a screenshot of my custom MonoGame based game engine with OSVR support. As you know, I'm an OSVR supporter and contributer. What's the best way to learn more things about OSVR? By developing plugins and engine integration!
Please, keep in mind that this work in still in very early stage, you're free to help me, but wait a bit before complaining about a broken feature.
C3DE gains a new platform : DesktopGL, allowing to build and deploy on binary for Windows, Linux and Mac (not bad!). Thanks to the recent work of the MonoGame team, this new platform uses SDL2, which just rocks.
As you maybe know, I'm a VR enthusiast since the release of the Oculus Rift DK1 (no kidding!). It was a normal decision to bring VR support into C3DE because this engine works and is able to build cool VR experiments.
Today peoples think you need Windows and a powerful computer to do VR, but it's not exactly true. You can enjoy VR on Linux and Mac too, even with an integrated GPU. So yes, you'll have to disable fancy effects and reduce the resolution, but it'll work.
C3DE has three work in progress VR implementations. Oculus Rift, OpenVR and OSVR. The Oculus Rift integration doesn't work at all.
The OpenVR integration almost works! I just have a problem with matrix convention, so some rotations/positions are reversed. OpenVR will only work on Windows for now because SteamVR Linux doesn't support OpenGL for now (only Vulkan, and MonoGame doesn't support Vulkan for now).
Finally OSVR support goes well, the head tracking is working fine and I just have to implement the distortion correction and the direct mode to have a complete integration.
You can clone the C3DE repository from github. Please don't foget to read the README.md file ;)