Skip to main content

Unofficial python bindings for OpenXR VR/AP device access

Project description

pyopenxr

Unofficial python bindings for the OpenXR SDK to access VR and AR devices

pyopenxr is a python developer SDK with features for device tracking and rapid virtual reality prototyping using the headset-agnostic OpenXR API.

Build Status Documentation Status

hello_xr1

Installing pyopenxr

pip install pyopenxr

Using pyopenxr

import xr

# Query the available VR/AR extensions
available = xr.enumerate_instance_extension_properties()

# Replace with whatever extensions are required for your
# particular application...
required = [xr.KHR_OPENGL_ENABLE_EXTENSION_NAME, ]
for prop in required:
    assert prop in available

Study the complete working hello_xr.py example at https://github.com/cmbruns/pyopenxr_examples

Pythonic naming conventions in pyopenxr

symbol Python example C example
function xr.create_instance(...) xrCreateInstance(...)
constant xr.MAX_SYSTEM_NAME_SIZE XR_MAX_SYSTEM_NAME_SIZE
struct name xr.ExtensionProperties XrExtensionProperties
type alias xr.Version XrVersion
enum type xr.FormFactor xrFormFactor
enum value xr.FormFactor.HEAD_MOUNTED_DISPLAY XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY
handle xr.Instance XrInstance

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyopenxr-1.1.4001.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

pyopenxr-1.1.4001-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file pyopenxr-1.1.4001.tar.gz.

File metadata

  • Download URL: pyopenxr-1.1.4001.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.13

File hashes

Hashes for pyopenxr-1.1.4001.tar.gz
Algorithm Hash digest
SHA256 4b713094093b6fc7b0bf5fdaf1c493cfe68fa370de48a39f8722f6472578427e
MD5 5dffa3b2245c83952fbfa7d20e712478
BLAKE2b-256 fdd00bc4f118285e2d5f39728cdf47a6eb76eeb92d10427929012a8e53dcbcd9

See more details on using hashes here.

File details

Details for the file pyopenxr-1.1.4001-py3-none-any.whl.

File metadata

  • Download URL: pyopenxr-1.1.4001-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.13

File hashes

Hashes for pyopenxr-1.1.4001-py3-none-any.whl
Algorithm Hash digest
SHA256 7197abfa85df49ebbcafa5d0e36cdde16cc1b3fb88b0e2479a6df257e1528ac9
MD5 1014ca6d74948077e28037d8e63ee53a
BLAKE2b-256 ee603e38500605bf3ae7bfd8f0278cb82cd944fe88c9bcce0d21d144d30eb499

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page