- New MPI distributed device to support MPI distributed applications
using OSPRay collectively for "in-situ" rendering (currently in "alpha")- Enabled via new
mpi_distributeddevice type - Currently only supports
raycastrenderer, other renderers will be
supported in the future - All API calls are expected to be exactly replicated (object instances
and parameters) except scene data (geometries and volumes) - The original MPI device is now called the
mpi_offloaddevice to
differentiate between the two implementations
- Enabled via new
- Support of Intel® AVX-512 for next generation Intel® Xeon® processor
(codename Skylake), thus new minimum ISPC version is 1.9.1 - Thread affinity of OSPRay's tasking system can now be controlled via
either device parametersetAffinity, or commandline parameter
osp:setaffinity, or environment variableOSPRAY_SET_AFFINITY - Changed behavior of the background color in the SciVis renderer:
bgColornow includes alpha and is always blended (no
backgroundEnabledanymore). To disable the background don't set
bgColor, or set it to transparent black (0, 0, 0, 0) - Geometries "
spheres" and "cylinders" now support texture
coordinates - The GLUT- and Qt-based demo viewer applications have been replaced
by an example viewer with minimal dependencies- Building the sample applications now requires GCC 4.9 (previously
4.8) for features used in the C++ standard library; OSPRay
itself can still be built with GCC 4.8 - The new example viewer based on
ospray::sg(called
ospExampleViewerSg) is the single application we are
consolidating to,ospExampleViewerwill remain only as a
deprecated viewer for compatibility with the oldospGlutViewer
application
- Building the sample applications now requires GCC 4.9 (previously
- Deprecated
ospCreateDevice(); useospNewDevice()instead - Improved error handling
- Various API functions now return an
OSPErrorvalue ospDeviceSetStatusFuncreplaces the deprecated
ospDeviceSetErrorMsgFunc- New API functions to query the last error
(ospDeviceGetLastErrorCode()andospDeviceGetLastErrorMsg())
or to register an error callback withospDeviceSetErrorFunc() - Fixed bug where exceptions could leak to C applications
- Various API functions now return an