QVR: a library for Virtual Reality applications

Introduction

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 makes 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 so that there are no context switching and sharing issues. Furthermore
the application does not need to care about threads, but is still free to
implement any threading model.

QVR allows writing VR applications in pure OpenGL as well as using arbitrary
external rendering engines. Examples are provided.

Supported platforms and hardware

The library should work on every platform that has Qt (i.e. all the platforms).
Currently tested are Linux, Windows, and Android.