descriptionVirtual Reality abstraction library with sample applications
ownerMartin Lambers <marlam@marlam.de>
last changeWed, 14 Aug 2019 10:48:08 +0000 (12:48 +0200)
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
8 days ago Martin LambersAdd example configs for the powerwall at Uni Siegen master
2019-02-19 Martin LambersMerge branch 'master' of git.marlam.de:git/qvr v3.0.0
2019-02-19 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
...
tags
6 months ago v3.0.0
15 months ago v2.0.2
15 months ago v2.0.1
2 years ago v2.0.0
2 years ago v1.1.0
2 years ago v1.0.0
3 years ago v0.9.4 v0.9.4
3 years ago v0.9.3 v0.9.3
3 years ago v0.9.2 v0.9.2
3 years ago v0.9.1 v0.9.1
3 years ago v0.9.0 v0.9.0
heads
8 days ago master
2 years ago gh-pages