descriptionVirtual Reality abstraction library with sample applications
last changeTue, 19 Feb 2019 09:03:32 +0000 (10:03 +0100)
readme

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.

Supported VR hardware includes:

The library

Build and install the QVR library libqvr first. After that, you can build and try the example applications.

See the library documentation.

There is also an introductory presentation explaining the concepts of libqvr and how to use it, and a short paper from the Eurographics 2016 Education track explaining the motivation behind it.

Example applications

shortlog
26 hours ago Martin LambersMerge branch 'master' of git.marlam.de:git/qvr master
26 hours ago Martin LambersUpdate README.md files.
2018-12-17 Martin LambersFix import of texture mapping type.
2018-10-18 Martin LambersRemove user-visible dependence on QOpenGLExtraFunctions.
2018-10-18 Martin LambersRemove custom compiler flags; they are unnecessary.
2018-10-18 Martin LambersRemove support for libWebcamHeadTracker.
2018-10-18 Martin LambersRemove support for OSVR because it is obsolete
2018-10-18 Martin LambersBump major version in preparation of ABI incompatible...
2018-07-23 Martin LambersAccess device->_internals only if it is available.
2018-06-14 Martin LambersUpdate homepage information.
2018-05-09 Martin LambersREADME.md: mention qvr-identify-displays
2018-05-09 Martin LambersAdd qvr-identify-displays utility.
2018-05-07 Martin LambersBump version to 2.0.2. v2.0.2
2018-05-07 Martin LambersFix building with Oculus SDK >= 1.17 v2.0.1
2018-05-04 Martin LambersCMake: silence warnings about missing optional libraries
2018-05-04 Martin Lambersqvr-sceneviewer: fix import of bumpscaling material...
...
tags
9 months ago v2.0.2
9 months ago v2.0.1
18 months ago v2.0.0
22 months ago v1.1.0
2 years ago v1.0.0
2 years ago v0.9.4 v0.9.4
2 years ago v0.9.3 v0.9.3
2 years ago v0.9.2 v0.9.2
2 years ago v0.9.1 v0.9.1
2 years ago v0.9.0 v0.9.0
heads
26 hours ago master
18 months ago gh-pages