- New OSPRay 'SDK'
- OSPRay internal headers are now installed, enabling applications
to extend OSPRay from a binary install - CMake macros for OSPRay and ISPC configuration now a part of
binary releases
- CMake clients use them by calling
include(${OSPRAY_USE_FILE})in their CMake code after
callingfind_package(ospray) - New OSPRay C++ wrapper classes
- These act as a thin layer on top of OSPRay object handles,
where multiple wrappers will share the same underlying
handle when assigned, copied, or moved
- New OSPRay objects are only created when a class instance is
explicity constructed
- C++ users are encouraged to use these over theospray.h
API - Complete rework of sample applications
- New shared code for parsing the
commandline - Save/load of transfer functions now handled through a separate
library which does not depend on Qt - Added
ospCvtParaViewTfcnutility, which enables
ospVolumeViewerto load color maps from ParaView - GLUT based sample viewer updates
- Rename ofospModelViewertoospGlutViewer
- GLUT viewer now supports volume rendering
- Command mode with preliminary scripting capabilities,
enabled by pressing ':' key (not available when using
Intel C++ compiler (icc)) - Enhanced support of sample applications on Windows
- New minimum ISPC version is 1.9.0
- Support of Intel® AVX-512 for second generation Intel® Xeon Phi™
processor (codename Knights Landing) is now a part of the
OSPRAY_BUILD_ISACMake build configuration - Compiling AVX-512 requires icc to be enabled as a build option
- Enhanced error messages when
ospLoadModule()fails - Added
OSP_FB_RGBA32Fsupport in theDistributedFrameBuffer - Updated Glass shader in the PathTracer
- Many miscellaneous cleanups, bugfixes, and improvements