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.
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b713094093b6fc7b0bf5fdaf1c493cfe68fa370de48a39f8722f6472578427e |
|
MD5 | 5dffa3b2245c83952fbfa7d20e712478 |
|
BLAKE2b-256 | fdd00bc4f118285e2d5f39728cdf47a6eb76eeb92d10427929012a8e53dcbcd9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7197abfa85df49ebbcafa5d0e36cdde16cc1b3fb88b0e2479a6df257e1528ac9 |
|
MD5 | 1014ca6d74948077e28037d8e63ee53a |
|
BLAKE2b-256 | ee603e38500605bf3ae7bfd8f0278cb82cd944fe88c9bcce0d21d144d30eb499 |