Skip to content

Commit bbc55ce

Browse files
committed
regenerated documentation
1 parent e7325f6 commit bbc55ce

3 files changed

Lines changed: 84 additions & 43 deletions

File tree

CHANGELOG.md

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,23 @@ Version History
22
---------------
33

44
### New Features in Embree 3.2.1
5-
- Bugfix in rtcGetGeometryTransform returning inverse matrix
6-
- Improved performance for rtcGetGeometryUserData
7-
- Changed glfw3 cmake integration
8-
- Fixed floating point exception in static variable initialization
9-
- Fixed hermite curve intersector
5+
- Bugfix in flat mode for hermite curves.
6+
- Added EMBREE_CURVE_SELF_INTERSECTION_AVOIDANCE_FACTOR cmake option to
7+
control self intersection avoidance for flat curves.
8+
- Performance fix when instantiating motion blurred scenes. The application
9+
should best use two (or more) time steps for an instance that instantiates
10+
a motion blurred scene.
11+
- Fixed AVX512 compile issue with GCC 6.1.1.
12+
- Fixed performance issue with rtcGetGeometryUserData when used
13+
during rendering.
14+
- Bugfix in length of derivatives for grid geometry.
15+
- Added BVH8 support for motion blurred curves and lines. For some workloads
16+
this increases performance by up to 7%.
17+
- Fixed rtcGetGeometryTransform to return the local to world transform.
18+
- Fixed bug in multi segment motion blur that caused missing of perfectly
19+
axis aligned geometry.
20+
- Reduced memory consumption of small scenes by 4x.
21+
- Reduced temporal storage of grid builder.
1022

1123
### New Features in Embree 3.2.0
1224
- Improved watertightness of robust mode.
@@ -75,6 +87,27 @@ Version History
7587
Contributor License Agreement (CCLA) no longer required to
7688
contribute to the project.
7789

90+
### New Features in Embree 2.17.5
91+
- Improved watertightness of robust mode.
92+
- Fixed floating point exception in static variable initialization.
93+
- Fixed AVX512 compile issue with GCC 6.1.1.
94+
95+
### New Features in Embree 2.17.4
96+
- Fixed AVX512 compile issue with GCC 7.
97+
- Fixed issue with not thread safe local static variable
98+
initialization in VS2013.
99+
- Fixed bug in the 4 and 8-wide packet intersection of instances with
100+
multi-segment motion blur on AVX-512 architectures.
101+
- Fixed bug in rtcOccluded4/8/16 when only AVX-512 ISA was enabled.
102+
103+
### New Features in Embree 2.17.3
104+
- Fixed GCC compile warning in debug mode.
105+
- Fixed bug of ribbon curve intersector when derivative was zero.
106+
- Installing all static libraries when EMBREE_STATIC_LIB is enabled.
107+
108+
### New Features in Embree 2.17.2
109+
- Made BVH build of curve geometry deterministic.
110+
78111
### New Features in Embree 2.17.1
79112
- Improved performance of occlusion ray packets by up to 50%.
80113
- Fixed detection of Clang for CMake 3 under MacOSX

README.md

Lines changed: 46 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1-
% Embree: High Performance Ray Tracing Kernels 3.2.0
1+
% Embree: High Performance Ray Tracing Kernels 3.2.1
22
% Intel Corporation
33

44
Embree Overview
55
===============
66

7-
Embree is a collection of high-performance ray tracing kernels,
8-
developed at Intel. The target users of Embree are graphics application
7+
Intel® Embree is a collection of high-performance ray tracing kernels,
8+
developed at Intel. The target users of Intel® Embree are graphics application
99
engineers who want to improve the performance of their
1010
photo-realistic rendering application by leveraging Embree's
1111
performance-optimized ray tracing kernels. The kernels are optimized
1212
for the latest Intel® processors with support for SSE, AVX, AVX2, and
13-
AVX-512 instructions. Embree supports runtime code selection to choose
13+
AVX-512 instructions. Intel® Embree supports runtime code selection to choose
1414
the traversal and build algorithms that best matches the instruction
15-
set of your CPU. We recommend using Embree through its API to get the
16-
highest benefit from future improvements. Embree is released as Open
15+
set of your CPU. We recommend using Intel® Embree through its API to get the
16+
highest benefit from future improvements. Intel® Embree is released as Open
1717
Source under the
1818
[Apache 2.0 license](http://www.apache.org/licenses/LICENSE-2.0).
1919

20-
Embree supports applications written with the Intel SPMD Program
20+
Intel® Embree supports applications written with the Intel® SPMD Program
2121
Compiler (ISPC, <https://ispc.github.io/>) by also providing an ISPC
2222
interface to the core ray tracing algorithms. This makes it possible
2323
to write a renderer in ISPC that automatically vectorizes and
2424
leverages SSE, AVX, AVX2, and AVX-512 instructions. ISPC also supports
2525
runtime code selection, thus ISPC will select the best code path for
2626
your application.
2727

28-
Embree contains algorithms optimized for incoherent workloads (e.g.
28+
Intel® Embree contains algorithms optimized for incoherent workloads (e.g.
2929
Monte Carlo ray tracing algorithms) and coherent workloads
3030
(e.g. primary visibility and hard shadow rays).
3131

32-
The single-ray traversal kernels of Embree provide high performance
32+
The single-ray traversal kernels of Intel® Embree provide high performance
3333
for incoherent workloads and are very easy to integrate into existing
3434
rendering applications. Using the stream kernels, even higher
3535
performance for incoherent rays is possible, but integration might
3636
require significant code changes to the application to use the stream
3737
paradigm. In general for coherent workloads, the stream mode with
3838
coherent flag set gives the best performance.
3939

40-
Embree also supports dynamic scenes by implementing high-performance
40+
Intel® Embree also supports dynamic scenes by implementing high-performance
4141
two-level spatial index structure construction algorithms.
4242

43-
In addition to the ray tracing kernels, Embree provides some
44-
[tutorials](Embree Tutorials) to demonstrate how to use the
43+
In addition to the ray tracing kernels, Intel® Embree provides some
44+
[Embree Tutorials] to demonstrate how to use the
4545
[Embree API].
4646

4747
Supported Platforms
@@ -85,28 +85,28 @@ Windows MSI Installer
8585
---------------------
8686

8787
You can install the Embree library using the Windows MSI installer
88-
[embree-3.2.0-x64.msi](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x64.msi). This
88+
[embree-3.2.1-x64.msi](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x64.msi). This
8989
will install the 64-bit Embree version by default in `Program
90-
Files\Intel\Embree v3.2.0 x64`.
90+
Files\Intel\Embree v3.2.1 x64`.
9191

9292
You have to set the path to the `bin` folders manually to your `PATH`
9393
environment variable for applications to find Embree.
9494

9595
To compile applications with Embree using CMake, please have a look at
9696
the `find_embree` tutorial. To compile this tutorial, you need to set
9797
the `embree_DIR` CMake variable of this tutorial to `Program
98-
Files\Intel\Embree v3.2.0 x64`.
98+
Files\Intel\Embree v3.2.1 x64`.
9999

100100
To uninstall Embree, open `Programs and Features` by clicking the
101101
`Start button`, clicking `Control Panel`, clicking `Programs`, and
102102
then clicking `Programs and Features`. Select `Embree
103-
3.2.0 x64` and uninstall it.
103+
3.2.1 x64` and uninstall it.
104104

105105
Windows ZIP File
106106
-----------------
107107

108108
Embree is also delivered as a ZIP file
109-
[embree-3.2.0.x64.windows.zip](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x64.windows.zip). After
109+
[embree-3.2.1.x64.windows.zip](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x64.windows.zip). After
110110
unpacking this ZIP file, you should set the path to the `lib` folder
111111
manually to your `PATH` environment variable for applications to find
112112
Embree. To compile applications with Embree, you also have to set the
@@ -120,17 +120,17 @@ Linux RPMs
120120
----------
121121

122122
Uncompress the `tar.gz` file
123-
[embree-3.2.0.x86_64.rpm.tar.gz](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x86_64.rpm.tar.gz)
123+
[embree-3.2.1.x86_64.rpm.tar.gz](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x86_64.rpm.tar.gz)
124124
to obtain the individual RPM files:
125125

126-
tar xzf embree-3.2.0.x86_64.rpm.tar.gz
126+
tar xzf embree-3.2.1.x86_64.rpm.tar.gz
127127

128128
To install Embree using the RPM packages on your Linux system, type
129129
the following:
130130

131-
sudo rpm --install embree-lib-3.2.0-1.x86_64.rpm
132-
sudo rpm --install embree-devel-3.2.0-1.noarch.rpm
133-
sudo rpm --install embree-examples-3.2.0-1.x86_64.rpm
131+
sudo rpm --install embree3-lib-3.2.1-1.x86_64.rpm
132+
sudo rpm --install embree3-devel-3.2.1-1.noarch.rpm
133+
sudo rpm --install embree3-examples-3.2.1-1.x86_64.rpm
134134

135135
You also have to install the Intel® Threading Building Blocks (TBB)
136136
using `yum`:
@@ -142,13 +142,13 @@ filed into DEB files using the `alien` tool:
142142

143143
sudo apt-get install alien dpkg-dev debhelper build-essential
144144

145-
sudo alien embree-lib-3.2.0-1.x86_64.rpm
146-
sudo alien embree-devel-3.2.0-1.noarch.rpm
147-
sudo alien embree-examples-3.2.0-1.x86_64.rpm
145+
sudo alien embree3-lib-3.2.1-1.x86_64.rpm
146+
sudo alien embree3-devel-3.2.1-1.noarch.rpm
147+
sudo alien embree3-examples-3.2.1-1.x86_64.rpm
148148

149-
sudo dpkg -i embree-devel_3.2.0-2_all.deb
150-
sudo dpkg -i embree-examples_3.2.0-2_amd64.deb
151-
sudo dpkg -i embree-lib_3.2.0-2_amd64.deb
149+
sudo dpkg -i embree3-lib_3.2.1-2_amd64.deb
150+
sudo dpkg -i embree3-devel_3.2.1-2_all.deb
151+
sudo dpkg -i embree3-examples_3.2.1-2_amd64.deb
152152

153153
Also install the Intel® Threading Building Blocks (TBB) using `apt-get`:
154154

@@ -174,20 +174,20 @@ the tutorials to start them.
174174

175175
To uninstall Embree, just execute the following:
176176

177-
sudo rpm --erase embree-lib-3.2.0-1.x86_64
178-
sudo rpm --erase embree-devel-3.2.0-1.noarch
179-
sudo rpm --erase embree-examples-3.2.0-1.x86_64
177+
sudo rpm --erase embree3-lib-3.2.1-1.x86_64
178+
sudo rpm --erase embree3-devel-3.2.1-1.noarch
179+
sudo rpm --erase embree3-examples-3.2.1-1.x86_64
180180

181181
Linux tar.gz Files
182182
------------------
183183

184184
The Linux version of Embree is also delivered as a `tar.gz` file:
185-
[embree-3.2.0.x86_64.linux.tar.gz](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x86_64.linux.tar.gz). Unpack this file using `tar` and source the provided `embree-vars.sh` (if you
185+
[embree-3.2.1.x86_64.linux.tar.gz](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x86_64.linux.tar.gz). Unpack this file using `tar` and source the provided `embree-vars.sh` (if you
186186
are using the bash shell) or `embree-vars.csh` (if you are using the
187187
C shell) to set up the environment properly:
188188

189-
tar xzf embree-3.2.0.x64.linux.tar.gz
190-
source embree-3.2.0.x64.linux/embree-vars.sh
189+
tar xzf embree-3.2.1.x86_64.linux.tar.gz
190+
source embree-3.2.1.x86_64.linux/embree-vars.sh
191191

192192
If you want to ship Embree with your application, best use the Embree
193193
version provided in the `tar.gz` file.
@@ -200,7 +200,7 @@ macOS PKG Installer
200200

201201
To install the Embree library on your macOS system use the
202202
provided package installer inside
203-
[embree-3.2.0.x86_64.dmg](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x86_64.dmg). This
203+
[embree-3.2.1.x86_64.dmg](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x86_64.dmg). This
204204
will install Embree by default into `/opt/local/lib` and
205205
`/opt/local/include` directories. The Embree tutorials are installed
206206
into the `/Applications/Embree3` directory.
@@ -222,12 +222,12 @@ macOS tar.gz file
222222
-----------------
223223

224224
The macOS version of Embree is also delivered as a `tar.gz` file:
225-
[embree-3.2.0.x86_64.macosx.tar.gz](https://github.com/embree/embree/releases/download/v3.2.0/embree-3.2.0.x86_64.macosx.tar.gz). Unpack this file using `tar` and source the provided `embree-vars.sh` (if you
225+
[embree-3.2.1.x86_64.macosx.tar.gz](https://github.com/embree/embree/releases/download/v3.2.1/embree-3.2.1.x86_64.macosx.tar.gz). Unpack this file using `tar` and source the provided `embree-vars.sh` (if you
226226
are using the bash shell) or `embree-vars.csh` (if you are using the
227227
C shell) to set up the environment properly:
228228

229-
tar xzf embree-3.2.0.x64.macosx.tar.gz
230-
source embree-3.2.0.x64.macosx/embree-vars.sh
229+
tar xzf embree-3.2.1.x64.macosx.tar.gz
230+
source embree-3.2.1.x64.macosx/embree-vars.sh
231231

232232
If you want to ship Embree with your application, please use the Embree
233233
library of the provided `tar.gz` file. The library name of that Embree
@@ -546,6 +546,13 @@ parameters that can be configured in CMake:
546546
+ `EMBREE_GEOMETRY_USER`: Enables support for user defined geometries
547547
(ON by default).
548548

549+
+ `EMBREE_CURVE_SELF_INTERSECTION_AVOIDANCE_FACTOR`: Specifies a
550+
factor that controls the self intersection avoidance feature for flat
551+
curves. Flat curve intersections which are closer than
552+
curve_radius*`EMBREE_CURVE_SELF_INTERSECTION_AVOIDANCE_FACTOR` to
553+
the ray origin are ignored. A value of 0.0f disables self
554+
intersection avoidance while 2.0f is the default value.
555+
549556

550557
Using Embree
551558
=============
@@ -1968,6 +1975,7 @@ CMake variable must be set to the following folder of the Embree
19681975
installation: `C:\Program Files\Intel\Embree3`.
19691976

19701977
[Embree API]: #embree-api
1978+
[Embree Tutorials]: #embree-tutorials
19711979
[Ray Layout]: #ray-layout
19721980
[Extending the Ray Structure]: #extending-the-ray-structure
19731981
[Embree Example Renderer]: https://embree.github.io/renderer.html

readme.pdf

3.09 KB
Binary file not shown.

0 commit comments

Comments
 (0)