ANARI device over the ray tracing library visionaray
This is an experimental implementation of the ANARI Spec. At the time of writing this (March 2025) I do spend a fair amount of time keeping this project up-to-date, so chances are it builds and works for you on Linux, Mac, or Windows with the typical ANARI apps out there.
That said, this project is mostly meant as a playground for me, so its future is totally unclear at this point. For any "serious" ANARI users I would rather refer to implementations like Barney or VisRTX.
This device might be of interest if you're curious experimenting with some features the other implementations don't have, like "omnidirectional camera", "matrix camera" (compatible with OpenGL projection), "clipPlanes" on the renderer, etc. etc. Though I'd also rather these features found their way into the above devices, or, eventually into the spec if they're of general use.
If you decided to bear with me so far and still want to use this project, I refer you to the github workflow file as that is most easy to follow. You need to install visionaray as a 3rd party library (and the ANARI-SDK of course). Visionaray installs as header-only if you deactivate all the features as in the CI script (you don't even need CUDA).
anari-visionaray
compiles into separate devices for CPU, CUDA, and an
experimental but seldom tested HIP version. The latter two must be enabled with
CMake for them to compile.