Skip to content

Commit bc891f4

Browse files
committed
Merge branch 'release-2.9.x'
2 parents fe4b380 + bf877c9 commit bc891f4

File tree

536 files changed

+13711
-8885
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

536 files changed

+13711
-8885
lines changed

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ ispc
2323
readme.pdf
2424
!/modules
2525
/modules/*
26-
!/modules/pluggableGeometryExample
27-
!/modules/simdGeometryExample
26+
!/modules/cpu
2827
!/modules/denoiser
2928
!/modules/mpi
3029
!/modules/multiDevice
30+
!/modules/pluggableGeometryExample
31+
!/modules/simdGeometryExample
3132
*.vim
3233
.idea/
3334
premake.local.*

.gitlab-ci.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ stages:
1414

1515
variables:
1616
GIT_DEPTH: "15"
17-
KW_PROJECT_NAME: ospray
1817
ErrorActionPreference: STOP
1918

2019
.job_template: &build_job_docker

CHANGELOG.md

Lines changed: 48 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,39 @@
11
Version History
22
---------------
33

4+
### Changes in v2.9.0:
5+
6+
- Add support for multi-segment deformation motion blur for `mesh`
7+
geometry
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
15+
- Support for photometric lights (e.g., IES or EULUMDAT) also for
16+
`sphere` and `quad` lights. When setting `intensityDistribution`,
17+
other values for `intensityQuantity` than
18+
`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
36+
437
### Changes in v2.8.0:
538

639
- Lights can be now part of `OSPGroup` and thus instanced like
@@ -22,8 +55,8 @@ Version History
2255
- Workaround dynamic linking issue on Windows in MPI distributed
2356
rendering
2457
- Correctly initialize `renderFrame` progress
25-
- Improved performance of data-parallel rendering for scenes with
26-
a large number of regions
58+
- Improved performance of data-parallel rendering for scenes with a
59+
large number of regions
2760
- Expanded camera model support of the data-parallel renderer,
2861
data-parallel rendering can now use all the camera models supported
2962
by the SciVis renderer
@@ -37,8 +70,8 @@ Version History
3770
- OSPRay can now be built for ARM64 CPUs with NEON (e.g., Apple M1)
3871
using the superbuild. Thus, new minimum versions are for ISPC
3972
1.16.0, for Embree 3.13.1 and for rkcommon 1.7.0
40-
- OSPRay now requires minimum Open VKL v1.0.0 to bring the
41-
following improvements:
73+
- OSPRay now requires minimum Open VKL v1.0.0 to bring the following
74+
improvements:
4275
- Configurable `background` values for all volume types (default
4376
`NaN`), defining region outside the volume domain
4477
- Better default sampling rate for scaled VDB volumes, improved
@@ -83,23 +116,23 @@ Version History
83116
and other MPICH-ABI compatible MPI distributions. The Windows
84117
release is built against MPI provided in the Intel oneAPI HPC
85118
Toolkit
86-
- OSPRay now requires minimum Open VKL v0.13.0 to bring the
87-
following improvements:
119+
- OSPRay now requires minimum Open VKL v0.13.0 to bring the following
120+
improvements:
88121
- Support half precision float (fp16) voxel data in strutured
89122
volumes (regular and spherical) and VDB volume
90123
- Supporting tricubic filtering via `VKL_FILTER_TRICUBIC` filter
91124
for VDB volume
92125
- Fixed artifacts for isosurfaces of unstructured volumes
93-
- Performance improvements for isosurfaces when multiple
94-
isovalues are selected
126+
- Performance improvements for isosurfaces when multiple isovalues
127+
are selected
95128
- Better, adaptive sampling of AMR volumes
96129
- The `mpiOffload` and `mpiDistributed` devices now support picking.
97130
Picking in the distributed device will return the globally closest
98-
object on the rank that owns that object. Other ranks will report
99-
no hit
100-
- Messages issued from ISPC code use the same reporting path as the C++
101-
code, thus now the whole OSPRay console output can be consistently
102-
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
103136
- Open VKL and Embree internal errors are now correctly mapped to
104137
their corresponding OSPRay errors
105138
- Fix behavior of committing the framebuffer in distributed rendering
@@ -384,9 +417,9 @@ Version History
384417
is required to build OSPRay
385418
- The MPI module is now a separate repository, which also contains all
386419
MPI distributed rendering documentation
387-
- Log levels are now controled with enums and named strings (where
420+
- Log levels are now controlled with enums and named strings (where
388421
applicable)
389-
- 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`
390423
messages into errors, which are submitted to the error callback
391424
instead of the message callback
392425
- Any unused parameters an object ignores now emit a warning
@@ -1129,4 +1162,3 @@ changes.
11291162
- Corrected memory management for shared data buffers
11301163
- Updated to ISPC 1.8.1
11311164
- Resolved issue in XML parser
1132-

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Copyright 2009-2020 Intel Corporation
1+
## Copyright 2009-2021 Intel Corporation
22
## SPDX-License-Identifier: Apache-2.0
33

44
cmake_minimum_required(VERSION 3.1)
@@ -54,12 +54,12 @@ endif()
5454
## Main OSPRay library ##
5555
add_subdirectory(ospray)
5656

57-
## OSPRay sample apps ##
58-
add_subdirectory(apps)
59-
6057
## Modules ##
6158
add_subdirectory(modules)
6259

60+
## OSPRay sample apps ##
61+
add_subdirectory(apps)
62+
6363
## Regression test images target ##
6464
add_subdirectory(test_image_data)
6565

0 commit comments

Comments
 (0)