A Ray Tracing Based Rendering Engine for High-Fidelity Visualization

Interactive CPU Rendering

OSPRay features interactive CPU rendering capabilities geared towards Scientific Visualization applications. Advanced shading effects such as Ambient Occlusion, shadows, and transparency can be rendered interactively, enabling new insights into data exploration.

Global Illumination

OSPRay includes a path tracer capable of interactively rendering photorealistic global illumination.

Volume Rendering

OSPRay supports high-fidelity interactive direct volume rendering with a number of state of the art features.

MPI Distributed

Run on large scale distributed-memory systems with a high-performance MPI backend. Shown is a 450GB direct numerical simulation dataset running interactively at TACC’s Maverick cluster.

Open Source

OSPRay is Open Sourced under the Apache 2.0 license.

OSPRay Overview

OSPRay is an open source, scalable, and portable ray tracing engine for high-performance, high-fidelity visualization on Intel® Architecture CPUs. OSPRay is released under the permissive Apache 2.0 license.

The purpose of OSPRay is to provide an open, powerful, and easy-to-use rendering library that allows one to easily build applications that use ray tracing based rendering for interactive applications (including both surface- and volume-based visualizations). OSPRay is completely CPU-based, and runs on anything from laptops, to workstations, to compute nodes in HPC systems.

OSPRay internally builds on top of Embree and ISPC (Intel® SPMD Program Compiler), and fully utilizes modern instruction sets like Intel® SSE4, AVX, AVX2, and AVX-512 to achieve high rendering performance, thus a CPU with support for at least SSE4.1 is required to run OSPRay.

OSPRay Support and Contact

OSPRay is under active development, and though we do our best to guarantee stable release versions a certain number of bugs, as-yet-missing features, inconsistencies, or any other issues are still possible. Should you find any such issues please report them immediately via OSPRay’s GitHub Issue Tracker (or, if you should happen to have a fix for it,you can also send us a pull request); for missing features please contact us via email at ospray@googlegroups.com.

For recent news, updates, and announcements, please see our complete news/updates page.

Join our mailing list to receive release announcements and major news regarding OSPRay.

Version History

Changes in v1.2.0:

Changes in v1.1.2:

Changes in v1.1.1:

Changes in v1.1.0:

Changes in v1.0.0:

Changes in v0.10.1:

Changes in v0.10.0:

Changes in v0.9.1:

Changes in v0.9.0:

The OSPRay v0.9.0 release adds significant new features as well as API changes.

Changes in v0.8.3:

Changes in v0.8.2:

Changes in v0.8.1:

Changes in v0.8.0:

Changes in v0.7.2: