Skip to content

Commit

Permalink
Merge branch 'release-2.9.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
johguenther committed Feb 15, 2022
2 parents fe4b380 + bf877c9 commit bc891f4
Show file tree
Hide file tree
Showing 536 changed files with 13,711 additions and 8,885 deletions.
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,12 @@ ispc
readme.pdf
!/modules
/modules/*
!/modules/pluggableGeometryExample
!/modules/simdGeometryExample
!/modules/cpu
!/modules/denoiser
!/modules/mpi
!/modules/multiDevice
!/modules/pluggableGeometryExample
!/modules/simdGeometryExample
*.vim
.idea/
premake.local.*
Expand Down
1 change: 0 additions & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ stages:

variables:
GIT_DEPTH: "15"
KW_PROJECT_NAME: ospray
ErrorActionPreference: STOP

.job_template: &build_job_docker
Expand Down
64 changes: 48 additions & 16 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,39 @@
Version History
---------------

### Changes in v2.9.0:

- Add support for multi-segment deformation motion blur for `mesh`
geometry
- OSPRay now requires minimum Open VKL v1.2.0 to bring the following
improvements:
- Structured regular volumes support for cell-centered data via
the `cellCentered` parameter (vertex-centered remains the
default)
- Particle volumes ignore particles with zero radius
- Add support for dynamic load balancing in MPI Offload device
- Support for photometric lights (e.g., IES or EULUMDAT) also for
`sphere` and `quad` lights. When setting `intensityDistribution`,
other values for `intensityQuantity` than
`OSP_INTENSITY_QUANTITY_SCALE` are deprecated
- Changed CMake variables for enabling app categories:
- `OSPRAY_ENABLE_APPS_BENCHMARK` replaces `OSPRAY_APPS_BENCHMARK`
- `OSPRAY_ENABLE_APPS_EXAMPLES` replaces `OSPRAY_APPS_EXAMPLES`
- `OSPRAY_ENABLE_APPS_TUTORIALS` replaces `OSPRAY_APPS_TUTORIALS`
- `OSPRAY_ENABLE_APPS_TESTING` replaces `OSPRAY_APPS_TESTING`
- Improve sampling of quad lights in the pathtracer (solid angle
instead of area)
- Instances can now have the group object rebound via a parameter
- Fix leaking framebuffers in the MPI Offload device
- Resolve possible race condition in assigning IDs to distributed
objects in the MPI device
- Move ISPC module to `modules/` folder and renamed the module to
`cpu`
- Minimum version of rkcommon is 1.9.0, which brings the following
improvements:
- Add support for Intel oneAPI DPCPP compiler
- Fix memory leak

### Changes in v2.8.0:

- Lights can be now part of `OSPGroup` and thus instanced like
Expand All @@ -22,8 +55,8 @@ Version History
- Workaround dynamic linking issue on Windows in MPI distributed
rendering
- Correctly initialize `renderFrame` progress
- Improved performance of data-parallel rendering for scenes with
a large number of regions
- Improved performance of data-parallel rendering for scenes with a
large number of regions
- Expanded camera model support of the data-parallel renderer,
data-parallel rendering can now use all the camera models supported
by the SciVis renderer
Expand All @@ -37,8 +70,8 @@ Version History
- OSPRay can now be built for ARM64 CPUs with NEON (e.g., Apple M1)
using the superbuild. Thus, new minimum versions are for ISPC
1.16.0, for Embree 3.13.1 and for rkcommon 1.7.0
- OSPRay now requires minimum Open VKL v1.0.0 to bring the
following improvements:
- OSPRay now requires minimum Open VKL v1.0.0 to bring the following
improvements:
- Configurable `background` values for all volume types (default
`NaN`), defining region outside the volume domain
- Better default sampling rate for scaled VDB volumes, improved
Expand Down Expand Up @@ -83,23 +116,23 @@ Version History
and other MPICH-ABI compatible MPI distributions. The Windows
release is built against MPI provided in the Intel oneAPI HPC
Toolkit
- OSPRay now requires minimum Open VKL v0.13.0 to bring the
following improvements:
- OSPRay now requires minimum Open VKL v0.13.0 to bring the following
improvements:
- Support half precision float (fp16) voxel data in strutured
volumes (regular and spherical) and VDB volume
- Supporting tricubic filtering via `VKL_FILTER_TRICUBIC` filter
for VDB volume
- Fixed artifacts for isosurfaces of unstructured volumes
- Performance improvements for isosurfaces when multiple
isovalues are selected
- Performance improvements for isosurfaces when multiple isovalues
are selected
- Better, adaptive sampling of AMR volumes
- The `mpiOffload` and `mpiDistributed` devices now support picking.
Picking in the distributed device will return the globally closest
object on the rank that owns that object. Other ranks will report
no hit
- Messages issued from ISPC code use the same reporting path as the C++
code, thus now the whole OSPRay console output can be consistently
filtered with log levels
object on the rank that owns that object. Other ranks will report no
hit
- Messages issued from ISPC code use the same reporting path as the
C++ code, thus now the whole OSPRay console output can be
consistently filtered with log levels
- Open VKL and Embree internal errors are now correctly mapped to
their corresponding OSPRay errors
- Fix behavior of committing the framebuffer in distributed rendering
Expand Down Expand Up @@ -384,9 +417,9 @@ Version History
is required to build OSPRay
- The MPI module is now a separate repository, which also contains all
MPI distributed rendering documentation
- Log levels are now controled with enums and named strings (where
- Log levels are now controlled with enums and named strings (where
applicable)
- A new flag was also introduced which turns all OSP_LOG_WARNING
- A new flag was also introduced which turns all `OSP_LOG_WARNING`
messages into errors, which are submitted to the error callback
instead of the message callback
- Any unused parameters an object ignores now emit a warning
Expand Down Expand Up @@ -1129,4 +1162,3 @@ changes.
- Corrected memory management for shared data buffers
- Updated to ISPC 1.8.1
- Resolved issue in XML parser

8 changes: 4 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Copyright 2009-2020 Intel Corporation
## Copyright 2009-2021 Intel Corporation
## SPDX-License-Identifier: Apache-2.0

cmake_minimum_required(VERSION 3.1)
Expand Down Expand Up @@ -54,12 +54,12 @@ endif()
## Main OSPRay library ##
add_subdirectory(ospray)

## OSPRay sample apps ##
add_subdirectory(apps)

## Modules ##
add_subdirectory(modules)

## OSPRay sample apps ##
add_subdirectory(apps)

## Regression test images target ##
add_subdirectory(test_image_data)

Expand Down
Loading

0 comments on commit bc891f4

Please sign in to comment.