Skip to content

Commit 01ffd55

Browse files
committed
Update docu and changelog
1 parent 9913894 commit 01ffd55

File tree

8 files changed

+187
-132
lines changed

8 files changed

+187
-132
lines changed

CHANGELOG.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,12 @@ Version History
33

44
### Changes in v2.7.0:
55

6-
- New minimum ISPC version is 1.16.0
7-
- Fixed rendering of depth buffer in the example apps
8-
- Dependencies Google Benchmark, GoggleTest, and Snappy moved
9-
out-of-source to superbuild ExternalProjects
10-
- The multidevice module contains an new OSPRay Device implementation
11-
that delegates work to any number of subdevices. This is an
12-
experimental feature in this release but we invite feedback.
13-
- SciVis Renderer now ignores normal/albedo/depth hits on surfaces
14-
that are fully transmissive (Material `d = 0`).
15-
- Changed the behavior of background rendering in SciVIs Renderer to
16-
more closely reflect that of the Path Tracer
17-
- Background hits are rendered black on the normal map
18-
- Background hits are rendered in background color on the albedo map
6+
- Add support for transformation and camera Motion Blur (with the path
7+
tracer) via `shutter` parameter of the camera and `motion.transform`
8+
array and `time` parameter of the instance and camera
9+
- OSPRay can now be built for ARM64 CPUs with NEON (e.g., Apple M1)
10+
using the superbuild. Thus, new minimum versions are for ISPC
11+
1.16.0, for Embree 3.13.1 and for rkcommon 1.7.0
1912
- OSPRay now requires minimum Open VKL v1.0.0 to bring the
2013
following improvements:
2114
- Configurable `background` values for all volume types (default
@@ -25,21 +18,28 @@ Version History
2518
- Structured regular volumes now support tricubic filtering and
2619
more accurate gradient computations as well as more robust
2720
isosurfaces
21+
- The multidevice module contains a new OSPRay device implementation
22+
that delegates work to any number of subdevices. This is an
23+
experimental feature in this release but we invite feedback
24+
- SciVis Renderer now ignores normal/albedo/depth hits on surfaces
25+
that are fully transmissive (material `d = 0`)
26+
- Changed the behavior of background rendering in SciVis renderer to
27+
more closely reflect that of the path tracer: Background hits are
28+
rendered in background color in the albedo buffer and black in the
29+
normal buffer
30+
- The SciVis renderer does not compute depth of field (DoF) anymore,
31+
as this effect does not align with the SciVis renderer definition
32+
and exposed artifacts
33+
- Fixed crash on exit when using the MPI device
34+
- Fixed rendering of depth buffer in the example application
2835
- The first argument to material constructor `ospNewMaterial`, i.e.,
2936
`renderer_type`, is now deprecated and will be removed in a future
3037
release. AO and SciVis renderers still assume "obj" like behavior
3138
for all material types
32-
- Add support for transformation and camera Motion Blur (with the path
33-
tracer) via `shutter` parameter of the camera and `motion.transform`
34-
array and `time` parameter of the instance and camera
3539
- Deprecated the `xfm` parameter of the instance, use `transform`
3640
instead
37-
- The SciVis renderer does not compute depth of field (DoF) anymore,
38-
as this effect does not align with the SciVis renderer definition
39-
and exposed artifacts
40-
- OSPRay can now be built for ARM64 CPUs with NEON (e.g., Apple M1)
41-
using the superbuild. A minimum of ISPC 1.16.0 is required to
42-
compile OSPRay for ARM64 CPUs.
41+
- Dependencies Google Benchmark, GoggleTest, and Snappy moved
42+
out-of-source to superbuild ExternalProjects
4343

4444
### Changes in v2.6.0:
4545

README.md

Lines changed: 148 additions & 92 deletions
Large diffs are not rendered by default.

doc/api.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ The following errors are currently used by OSPRay:
234234
OSP_INVALID_ARGUMENT an invalid argument was specified
235235
OSP_INVALID_OPERATION the operation is not allowed for the specified object
236236
OSP_OUT_OF_MEMORY there is not enough memory to execute the command
237-
OSP_UNSUPPORTED_CPU the CPU is not supported (minimum ISA is SSE4.1 on x86_64 and NEON on Arm64)
237+
OSP_UNSUPPORTED_CPU the CPU is not supported (minimum ISA is SSE4.1 on x86_64 and NEON on ARM64)
238238
OSP_VERSION_MISMATCH a module could not be loaded due to mismatching version
239239
---------------------- -------------------------------------------------------
240240
: Possible error codes, i.e., valid named constants of type `OSPError`.
@@ -1402,7 +1402,7 @@ All light sources accept the following parameters:
14021402

14031403
float intensity 1 intensity of the light (a factor)
14041404

1405-
uchar intensityQuantity `OSPIntensityQuantity` to set the radiative
1405+
uchar intensityQuantity `OSPIntensityQuantity` to set the radiometric
14061406
quantity represented by `intensity`. The
14071407
default value depends on the light source.
14081408

@@ -1411,7 +1411,7 @@ All light sources accept the following parameters:
14111411
: Parameters accepted by all lights.
14121412

14131413
In OSPRay the `intensity` parameter of a light source can correspond to
1414-
different types of radiative quantities. The type of the value
1414+
different types of radiometric quantities. The type of the value
14151415
represented by a light's `intensity` parameter is set using
14161416
`intensityQuantity`, which accepts values from the enum type
14171417
`OSPIntensityQuantity`. The supported types of `OSPIntensityQuantity`
@@ -1437,7 +1437,7 @@ specific light source).
14371437
OSP_INTENSITY_QUANTITY_SCALE a linear scaling factor for light sources with a
14381438
built-in quantity (e.g., `HDRI`, or `sunSky`).
14391439
---------------------------------- ----------------------------------------------------
1440-
: Types of radiative quantities used to interpret a light's `intensity` parameter.
1440+
: Types of radiometric quantities used to interpret a light's `intensity` parameter.
14411441

14421442
The following light types are supported by most OSPRay renderers.
14431443

@@ -1597,7 +1597,7 @@ shadows.
15971597
The HDRI light is a textured light source surrounding the scene and
15981598
illuminating it from infinity. It is created by passing the type string
15991599
"`hdri`" to `ospNewLight`. The values of the HDRI correspond to radiance
1600-
and therfore the HDRI light only accepts `OSP_INTENSITY_QUANTITY_SCALE`
1600+
and therefore the HDRI light only accepts `OSP_INTENSITY_QUANTITY_SCALE`
16011601
as `intensityQuantity` parameter value.
16021602
In addition to the [general parameters](#lights) the HDRI light
16031603
supports the following special parameters:
@@ -1641,9 +1641,9 @@ string "`sunSky`" to `ospNewLight`. The sun-sky light surrounds the
16411641
scene and illuminates it from infinity and can be used for rendering
16421642
outdoor scenes. The radiance values are calculated using the
16431643
Hošek-Wilkie sky model and solar radiance function. The underlying model
1644-
of the sun-sky light returns radiance values and therfore the light
1644+
of the sun-sky light returns radiance values and therefore the light
16451645
only accepts `OSP_INTENSITY_QUANTITY_SCALE` as `intensityQuantity`
1646-
parameter value. To recale the returned radiance of the sky model
1646+
parameter value. To rescale the returned radiance of the sky model
16471647
the default value for the `intensity` parameter is set to `0.025`.
16481648
In addition to the [general parameters](#lights) the
16491649
following special parameters are supported:
@@ -3095,7 +3095,7 @@ through the command line, the following parameters can be set:
30953095

30963096
uint commandBufferSize 512\ MiB Set the max command buffer size
30973097
to allow. Units are in MiB. Max
3098-
size is 1.8GiB
3098+
size is 1.8\ GiB
30993099

31003100
uint maxInlineDataSize 32\ MiB Set the max size of an OSPData
31013101
which can be inline'd into the
@@ -3122,7 +3122,7 @@ MPI Distributed Rendering
31223122

31233123
While MPI Offload rendering is used to transparently distribute
31243124
rendering work without requiring modification to the application, MPI
3125-
Distributed rendering is targetted at use of OSPRay within MPI-parallel
3125+
Distributed rendering is targeted at use of OSPRay within MPI-parallel
31263126
applications. The MPI distributed device can be selected by loading the
31273127
`mpi` module, and manually creating and using an instance of the
31283128
`mpiDistributed` device:
@@ -3209,7 +3209,7 @@ occlusion, each rank's data can overlap. To clip these non-owned overlap
32093209
regions out a set of regions (the `region` parameter) can pass as a
32103210
parameter to the `OSPWorld` being rendered. Each rank can specify one or
32113211
more non-overlapping `box3f`'s which bound the portions of its local
3212-
data which it is reponsible for rendering. See the
3212+
data which it is responsible for rendering. See the
32133213
[ospMPIDistributedTutorialStructuredVolume](https://github.com/ospray/ospray/blob/master/modules/mpi/tutorials/ospMPIDistributedTutorialStructuredVolume.cpp)
32143214
for an example.
32153215

doc/compilation.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,14 @@ before you can build OSPRay you need the following prerequisites:
2929
`~/Projects/ospray`, ISPC will also be searched in
3030
`~/Projects/ispc-v1.16.1-linux`.] Alternatively set the CMake
3131
variable `ISPC_EXECUTABLE` to the location of the ISPC compiler.
32-
ISPC 1.16.0 or later is required for Arm support.
3332
- OSPRay builds on top of the [Intel oneAPI Rendering Toolkit common
3433
library (rkcommon)](https://www.github.com/ospray/rkcommon). The
3534
library provides abstractions for tasking, aligned memory
3635
allocation, vector math types, among others. For users who also need
3736
to build rkcommon, we recommend the default the Intel [Threading
3837
Building Blocks (TBB)](https://www.threadingbuildingblocks.org/) as
3938
tasking system for performance and flexibility reasons.
40-
TBB must be built from source when targetting Arm CPUs, or can
39+
TBB must be built from source when targeting ARM CPUs, or can
4140
be built from source as part of the [superbuild](#cmake-superbuild).
4241
Alternatively you can set CMake variable `RKCOMMON_TASKING_SYSTEM`
4342
to `OpenMP` or `Internal`.
@@ -135,7 +134,7 @@ BUILD_OSPRAY_MODULE_MPI
135134
distributed parallel rendering on multiple nodes.
136135

137136
BUILD_TBB_FROM_SOURCE
138-
: set to ON to build TBB from source (required for Arm support).
137+
: set to ON to build TBB from source (required for ARM support).
139138
The default setting is OFF.
140139

141140
For the full set of options, run:
@@ -171,7 +170,7 @@ CMake is easy:
171170

172171
cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang ..
173172

174-
CMake will now use Clang instead of GCC. If you are ok with using
173+
CMake will now use Clang instead of GCC. If you are OK with using
175174
the default compiler on your system, then simply skip this step.
176175
Note that the compiler variables cannot be changed after the first
177176
`cmake` or `ccmake` run.

doc/getting_ospray.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ We recommend the latest version of both TBB and Embree libraries.
1717
Packages
1818
--------
1919

20-
Packages for x86_64 are provided, OSPRay can be built for Arm64/NEON
20+
Packages for x86_64 are provided, OSPRay can be built for ARM64/NEON
2121
using the superbuild (see [Building and Finding OSPRay](#building-and-finding-ospray)).
2222

2323
For Linux we provide OSPRay precompiled for 64\ bit as a TGZ archive.

doc/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OSPRay internally builds on top of [Intel Embree] and [Intel ISPC
2020
exploits modern instruction sets like Intel SSE4, AVX, AVX2, AVX-512 and NEON
2121
to achieve high rendering performance, thus a CPU with support for at
2222
least SSE4.1 is required to run OSPRay on x86_64 architectures.
23-
A CPU with support for NEON is required to run OSPRay on Arm64 architectures.
23+
A CPU with support for NEON is required to run OSPRay on ARM64 architectures.
2424

2525

2626
OSPRay Support and Contact

doc/tutorials.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ case, although the processes are run MPI parallel, each rank specifies
244244
the exact same data. OSPRay's MPI parallel renderer will detect that the
245245
data is replicated in this case and use the same image-parallel
246246
rendering algorithms employed in the MPI offload rendering configuration
247-
to render the data. This image-parallel rendereing algorithm supports
247+
to render the data. This image-parallel rendering algorithm supports
248248
all rendering configurations that are used in local rendering, e.g.,
249249
path tracing, to provide high-quality images.
250250

scripts/superbuild/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ CMake options to note (all have sensible defaults):
2222
- `BUILD_EMBREE_FROM_SOURCE` set to OFF will download a pre-built version of Embree.
2323
- `BUILD_OIDN_FROM_SOURCE` set to OFF will download a pre-built version of OpenImageDenoise.
2424
- `BUILD_OIDN_VERSION` determines which verison of OpenImageDenoise to pull down.
25-
- `BUILD_TBB_FROM_SOURCE` set to ON to build TBB from source (required for Arm support).
25+
- `BUILD_TBB_FROM_SOURCE` set to ON to build TBB from source (required for ARM support).
2626
The default setting is OFF.

0 commit comments

Comments
 (0)