@@ -2,27 +2,37 @@ Version History
22---------------
33
44### Changes in v2.9.0:
5- - Add support for dynamic load balancing in Offload device
5+
66- Add support for multi-segment deformation motion blur for ` mesh `
77 geometry
8- - Moved ISPC module to ` modules/ ` folder and renamed the module to
9- ` cpu `
10- - Refactored CMake variable names for enabling app categories
11- - OSPRAY_APPS_BENCHMARK refactored to OSPRAY_ENABLE_APPS_BENCHMARK
12- - OSPRAY_APPS_EXAMPLES refactored to OSPRAY_ENABLE_APPS_EXAMPLES
13- - OSPRAY_APPS_TUTORIALS refactored to OSPRAY_ENABLE_APPS_TUTORIALS
14- - OSPRAY_APPS_TESTING refactored to OSPRAY_ENABLE_APPS_TESTING
15- - Changed from area sampling to solid angle sampling for quad lights
16- in the pathtracer
17- - Instances can now have the group object rebound via a parameter
18- - MPI: Resolve issue where framebuffers would be leaked in the MPI
19- offload device.
20- - MPI: Resolve possible race condition in assigning IDs to distributed
21- objects
8+ - OSPRay now requires minimum Open VKL v1.2.0 to bring the following
9+ improvements:
10+ - Structured regular volumes support for cell-centered data via
11+ the ` cellCentered ` parameter (vertex-centered remains the
12+ default)
13+ - Particle volumes ignore particles with zero radius
14+ - Add support for dynamic load balancing in MPI Offload device
2215- Support for photometric lights (e.g., IES or EULUMDAT) also for
2316 ` sphere ` and ` quad ` lights. When setting ` intensityDistribution ` ,
2417 other values for ` intensityQuantity ` than
2518 ` OSP_INTENSITY_QUANTITY_SCALE ` are deprecated
19+ - Changed CMake variables for enabling app categories:
20+ - ` OSPRAY_ENABLE_APPS_BENCHMARK ` replaces ` OSPRAY_APPS_BENCHMARK `
21+ - ` OSPRAY_ENABLE_APPS_EXAMPLES ` replaces ` OSPRAY_APPS_EXAMPLES `
22+ - ` OSPRAY_ENABLE_APPS_TUTORIALS ` replaces ` OSPRAY_APPS_TUTORIALS `
23+ - ` OSPRAY_ENABLE_APPS_TESTING ` replaces ` OSPRAY_APPS_TESTING `
24+ - Improve sampling of quad lights in the pathtracer (solid angle
25+ instead of area)
26+ - Instances can now have the group object rebound via a parameter
27+ - Fix leaking framebuffers in the MPI Offload device
28+ - Resolve possible race condition in assigning IDs to distributed
29+ objects in the MPI device
30+ - Move ISPC module to ` modules/ ` folder and renamed the module to
31+ ` cpu `
32+ - Minimum version of rkcommon is 1.9.0, which brings the following
33+ improvements:
34+ - Add support for Intel oneAPI DPCPP compiler
35+ - Fix memory leak
2636
2737### Changes in v2.8.0:
2838
@@ -45,8 +55,8 @@ Version History
4555- Workaround dynamic linking issue on Windows in MPI distributed
4656 rendering
4757- Correctly initialize ` renderFrame ` progress
48- - Improved performance of data-parallel rendering for scenes with
49- a large number of regions
58+ - Improved performance of data-parallel rendering for scenes with a
59+ large number of regions
5060- Expanded camera model support of the data-parallel renderer,
5161 data-parallel rendering can now use all the camera models supported
5262 by the SciVis renderer
@@ -60,8 +70,8 @@ Version History
6070- OSPRay can now be built for ARM64 CPUs with NEON (e.g., Apple M1)
6171 using the superbuild. Thus, new minimum versions are for ISPC
6272 1.16.0, for Embree 3.13.1 and for rkcommon 1.7.0
63- - OSPRay now requires minimum Open VKL v1.0.0 to bring the
64- following improvements:
73+ - OSPRay now requires minimum Open VKL v1.0.0 to bring the following
74+ improvements:
6575 - Configurable ` background ` values for all volume types (default
6676 ` NaN ` ), defining region outside the volume domain
6777 - Better default sampling rate for scaled VDB volumes, improved
@@ -106,23 +116,23 @@ Version History
106116 and other MPICH-ABI compatible MPI distributions. The Windows
107117 release is built against MPI provided in the Intel oneAPI HPC
108118 Toolkit
109- - OSPRay now requires minimum Open VKL v0.13.0 to bring the
110- following improvements:
119+ - OSPRay now requires minimum Open VKL v0.13.0 to bring the following
120+ improvements:
111121 - Support half precision float (fp16) voxel data in strutured
112122 volumes (regular and spherical) and VDB volume
113123 - Supporting tricubic filtering via ` VKL_FILTER_TRICUBIC ` filter
114124 for VDB volume
115125 - Fixed artifacts for isosurfaces of unstructured volumes
116- - Performance improvements for isosurfaces when multiple
117- isovalues are selected
126+ - Performance improvements for isosurfaces when multiple isovalues
127+ are selected
118128 - Better, adaptive sampling of AMR volumes
119129- The ` mpiOffload ` and ` mpiDistributed ` devices now support picking.
120130 Picking in the distributed device will return the globally closest
121- object on the rank that owns that object. Other ranks will report
122- no hit
123- - Messages issued from ISPC code use the same reporting path as the C++
124- code, thus now the whole OSPRay console output can be consistently
125- filtered with log levels
131+ object on the rank that owns that object. Other ranks will report no
132+ hit
133+ - Messages issued from ISPC code use the same reporting path as the
134+ C++ code, thus now the whole OSPRay console output can be
135+ consistently filtered with log levels
126136- Open VKL and Embree internal errors are now correctly mapped to
127137 their corresponding OSPRay errors
128138- Fix behavior of committing the framebuffer in distributed rendering
@@ -409,7 +419,7 @@ Version History
409419 MPI distributed rendering documentation
410420- Log levels are now controlled with enums and named strings (where
411421 applicable)
412- - A new flag was also introduced which turns all OSP_LOG_WARNING
422+ - A new flag was also introduced which turns all ` OSP_LOG_WARNING `
413423 messages into errors, which are submitted to the error callback
414424 instead of the message callback
415425 - Any unused parameters an object ignores now emit a warning
0 commit comments