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
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.InstanceHandle |
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.0.2401.tar.gz
(710.2 kB
view hashes)
Built Distribution
pyopenxr-1.0.2401-py3-none-any.whl
(719.7 kB
view hashes)
Close
Hashes for pyopenxr-1.0.2401-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d7730625e07c7d9ae61d163eec19c138b6ee60bde9859ba3d8ba740eb15925e |
|
MD5 | b90e81c18f5e31f81bc84600bfd013be |
|
BLAKE2b-256 | fed40f5c39ef28868883b853d2946e3204a3ecd7a91fadacb5762fdd4c76aa53 |