OSPRay 2.3.0

Intel OSPRay is an open source, scalable, and portable ray tracing engine for high-performance, high-fidelity visualization on Intel Architecture CPUs. OSPRay is part of the Intel oneAPI Rendering Toolkit and 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 Intel Embree and ISPC (Intel SPMD Program Compiler), and fully exploits 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.

Tags renderer
License Apache
State stable

Recent Releases

2.3.015 Sep 2020 16:45 minor feature: Re-add SciVis renderer features (the previous version is still available as ao renderer) Lights are regarded, and thus the OBJ material terms ks andns have effect again Hard shadows are enabled via the shadows parameter The control of ambient occlusion changed: The aoIntensity parameter is replaced by the combined intensity of ambient lights in the World The effect range is controlled via aoDistance . Lights are regarded, and thus the OBJ material terms ks andns have effect again. Hard shadows are enabled via the shadows parameter. The control of ambient occlusion changed: The aoIntensity parameter is replaced by the combined intensity of ambient lights in the World The effect range is controlled via aoDistance . The aoIntensity parameter is replaced by the combined intensity of ambient lights in the World. The effect range is controlled via aoDistance. Added support for data arrays with a stride between voxels in volumes. Application thread waiting for finished image via ospWait participates in rendering, increasing CPU utilization; via rkcommon v1.5.0. Added ospray_cpp compatibility headers for C++ wrappers to understand rkcommon and glm short vector types For rkcommon, include ospray/ospray_cpp/ext/rkcommon.h For glm, include ospray/ospray_cpp/ext/glm.h Note in debuilds some compilers will not optimize out type trait definitions. This will require users to manually instantiate the glm definitions in one translation unit within the application using#define OSPRAY_GLM_DEFINITIONS before including ext/glm.h: seeospTutorialGLM as an example . For rkcommon, include ospray/ospray_cpp/ext/rkcommon.h. For glm, include ospray/ospray_cpp/ext/glm.h. Note in debuilds some compilers will not optimize out type trait definitions. This will require users to manually instantiate the glm definitions in one translation unit within the application using#define OSPRAY_GLM_DEFINITIONS before including ext/glm.h: seeospTutorialGLM as an example. Changed parameters to volume texture:
2.2.010 Jul 2020 17:05 minor feature: Support for texture transformation in SciVis OBJ material. Add transformations for volume textures; volume texture lookups are Now with local object coordinates (not world coordinates anymore). Changed behavior: if solely a texture is given, then the default Value of the corresponding parameter is not multiplied. Support for better antialiasing using a set of different pixel Filters (e.g, box, Gaussian...). The size of the pixel filter is Defined by the used filter type. Previously OSPRay implicitly used a Box filter with a size of 1, for better results the default filter is now OSP_PIXELFILTER_GAUSS. Support stereo3d mode for panoramic camera. Add new camera stereoMode OSP_STEREO_TOP_BOTTOM (with left eye at top half of the image). Added support for random light sampling to the pathtracer, the Number of sampled light sources per path vertex is defined by thelightSamples parameter. Support ring light by extending spot with innerRadius. Nonphysical behavior of the spot and sphere light sources For area lights (when radius 0) surfaces to the light Will be darker The spot now has an angular falloff, such that a disk light is a proper lambertian area light, which leads to darker regions Perpendicular to its direction (thus barely visible with a Typically small openingAngle) . For area lights (when radius 0) surfaces to the light Will be darker. The spot now has an angular falloff, such that a disk light is a proper lambertian area light, which leads to darker regions Perpendicular to its direction (thus barely visible with a Typically small openingAngle). Support for Open VKL v0.10.0 and its new sampler object API, thus This is now the required minimum version. Added support for particle and VDB volumes. Move from ospcommon to rkcommon v1.4.2. New minimum ISPC version is 1.10.0. Status and error callbacks now support a user pointer. Enabled C++ wrappers (ospray_cpp) to work with non-rkcommon math Types Note that while the C API remains the same, the C++ wrappers Wil