Python bindings to the OptiX raytracing engine by nvidia
Project description
Python-OptiX
Python wrapper for the OptiX 7 raytracing engine.
Python-OptiX wraps the original OptiX C-like API using Cython while aiming to provide a more pythonic, object-oriented interface using the CuPy package.
Supported Platforms
Only Linux is officially supported at the moment. Experimental windows support is available.
OptiX Versions
Python-OptiX always supports the most recent version of the OptiX SDK. The current version therefore supports OptiX 7.6.0
Installation
Dependencies
Install a recent version of the CUDA Toolkit and the OptiX 7.6.0 SDK
Make sure the CUDA header files are installed as well.
Note, that for some variants of the CUDA Toolkit,
like the one installed by the conda
package manager, these are not installed by default.
conda
-environments require the additional cudatoolkit-dev
package.
Environment
python-optix
requires both the OptiX as well as the CUDA include path during setup as well as runtime
to compile the CUDA kernels. Therefore, it is necessary to either add both locations to the system PATH
or set the CUDA_PATH
and OPTIX_PATH
variables to the respective locations.
The setup additionally has the option to embed the OptiX header files into the python-optix
installation.
If the variable OPTIX_EMBED_HEADERS
is set to 1
, the setup will copy the headers from the
OptiX SDK directory into the generated wheel.
If this option was chosen during setup, setting the OPTIX_PATH
is no longer required as the
embedded headers will be utilized then.
Using pip
export OPTIX_PATH=/path/to/optix
export CUDA_PATH=/path/to/cuda_toolkit
export OPTIX_EMBED_HEADERS=1 # embed the optix headers into the package
python -m pip install python-optix
From source
git clone https://github.com/mortacious/python-optix.git
cd python-optix
export OPTIX_PATH=/path/to/optix
export CUDA_PATH=/path/to/cuda_toolkit
export OPTIX_EMBED_HEADERS=1 # embed the optix headers into the package
python -m pip install [-e] .
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
File details
Details for the file python-optix-1.0.0.tar.gz
.
File metadata
- Download URL: python-optix-1.0.0.tar.gz
- Upload date:
- Size: 81.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/0.0.0 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70d6b195e458d79b67f56a4c6d32175b6c7074a5ad3082a4aa95b096247a9f2f |
|
MD5 | 57d22cfe7f8422893e26c3f24d98612b |
|
BLAKE2b-256 | c09d85ffff2e52dd6d891e0769bc157c0e3fab7bd67c7c255bed10c4bd341158 |