1
0
Fork 0
flightgear/3rdparty/osgXR
James Hogan 5bf9a32437
osgXR: Update to 0.3.9
Update 3rdparty/osgXR to version 0.3.9, which gets us better handling of
quirks and window closure, and the ability to create quad composition
layers which will be particularly useful for the loading screen when
flightgear isn't so good at timely frame updates.
2022-07-12 19:26:41 +01:00
..
docs osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
examples 3rdparty: Import osgXR 0.3.7+ 2022-01-13 18:01:00 +00:00
include/osgXR osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
src osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
CHANGELOG.md osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
CMakeLists.txt osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
Config.cmake.in 3rdparty: Import osgXR 0.3.7+ 2022-01-13 18:01:00 +00:00
LICENSE.txt 3rdparty: Import osgXR 0.3.7+ 2022-01-13 18:01:00 +00:00
osgXR.pc.in osgXR: Update to 0.3.9 2022-07-12 19:26:41 +01:00
README.md osgXR: Update to 0.3.8 2022-01-30 21:29:06 +00:00

osgXR: Virtual Reality with OpenXR and OpenSceneGraph

This library is to allow Virtual Reality support to be added to OpenSceneGraph applications, using the OpenXR standard.

Status:

  • Still in development, contributions welcome. Plenty of work to do.
  • APIs to support OpenXR VR display output in OpenSceneGraph apps.
  • APIs to support OpenXR's action based input and haptic output for controller interaction.
  • OpenGL graphics bindings for Linux (X11/Xlib) and Windows (note that WMR only supports DirectX bindings).

License: LGPL 2.1

Dependencies: OpenSceneGraph, OpenXR

Links:

Installation

Something like this:

mkdir build
cd build
cmake ..
make
make install

Getting Started

To import osgXR into a CMake based project, you can use the included CMake module, adding something like this to your CMakeLists.txt:

find_package(osgXR 0.3.8 REQUIRED)

target_link_libraries(target
        ..
        osgXR::osgXR
)

osgXR can also optionally be built as a subproject. Consider using git subtree to import osgXR, then use something like this:

add_subdirectory(osgXR)

target_link_libraries(target
        ..
        osgXR
)

If you have installed osgXR outside of the system prefix (CMake's default prefix on UNIX systems is /usr/local), you may need to tell CMake where to find it when you configure the project. You can do this by defining osgXR_DIR when invoking cmake, e.g. with the argument -DosgXR_DIR=$PREFIX/lib/cmake/osgXR where $PREFIX is osgXR's install prefix (CMAKE_INSTALL_PREFIX).

The Public API

See the API documentation for details of the API.