QVR is a library that makes writing Virtual Reality (VR) applications very easy. It is based on Qt and requires no other libraries.
QVR manages all graphics views required for a VR application, based on a configuration for the target VR environment, from multi-node multi-GPU render clusters to head-mounted displays such as the Oculus Rift. A simple change of the configuration file make the same application run on a completely different setup.
The application only needs to implement a single interface with just a few easily understandable functions. All rendering happens in a single OpenGL context from a single thread. There are no context switching and sharing issues, and no threading problems!
QVR allows writing VR applications in pure OpenGL as well as using arbitrary external rendering engines. Examples are provided.
Build and install the QVR library libqvr
first. After that, you can build
and try the example applications.
See the library documentation.
-
qvr-helloworld
: a simple demo based on OpenGL. -
qvr-sceneviewer
: a viewer for 3D models and scenes in many file formats. -
qvr-osgviewer
: a full-featured OpenSceneGraph viewer. -
qvr-vtk-example
: a simple example of a VTK visualization pipeline within a QVR application. -
qvr-vncviewer
: a VNC viewer. Put a remote desktop in your virtual world!