@jeffamstutz jeffamstutz released this Jun 3, 2017 · 2016 commits to master since this release

Assets 8
  • New MPI distributed device to support MPI distributed applications
    using OSPRay collectively for "in-situ" rendering (currently in "alpha")
    • Enabled via new mpi_distributed device type
    • Currently only supports raycast renderer, 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_offload device to
      differentiate between the two implementations
  • 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 parameter setAffinity, or commandline parameter
    osp:setaffinity, or environment variable OSPRAY_SET_AFFINITY
  • Changed behavior of the background color in the SciVis renderer:
    bgColor now includes alpha and is always blended (no
    backgroundEnabled anymore). 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, ospExampleViewer will remain only as a
      deprecated viewer for compatibility with the old ospGlutViewer
      application
  • Deprecated ospCreateDevice(); use ospNewDevice() instead
  • Improved error handling
    • Various API functions now return an OSPError value
    • ospDeviceSetStatusFunc replaces the deprecated
      ospDeviceSetErrorMsgFunc
    • New API functions to query the last error
      (ospDeviceGetLastErrorCode() and ospDeviceGetLastErrorMsg())
      or to register an error callback with ospDeviceSetErrorFunc()
    • Fixed bug where exceptions could leak to C applications