Skip to content

Commit d715747

Browse files
committed
regenerated documentation
1 parent e6b2880 commit d715747

7 files changed

+110
-74
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Version History
22
---------------
33

4+
### Embree 3.13.2
5+
- Avoiding spatial split positions that are slightly out of geometry bounds.
6+
- Introduced rtcGetGeometryThreadSafe function, which is a thread safe version of rtcGetGeometry.
7+
- Using more accurate rcp implementation.
8+
- Bugfix to rare corner case of high quality BVH builder.
9+
410
### Embree 3.13.1
511
- Added support for ISPC+ARM.
612
- Releases upgrade to TBB 2021.3.0 and ISPC 1.16.1

README.md

+57-14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Embree: High Performance Ray Tracing Kernels 3.13.1
1+
% Embree: High Performance Ray Tracing Kernels 3.13.2
22
% Intel Corporation
33

44
Embree Overview
@@ -79,7 +79,7 @@ Windows MSI Installer
7979
---------------------
8080

8181
You can install the Embree library using the Windows MSI installer
82-
[embree-3.13.1-x64.vc14.msi](https://github.com/embree/embree/releases/download/v3.13.1/embree-3.13.1.x64.vc14.msi). This
82+
[embree-3.13.2-x64.vc14.msi](https://github.com/embree/embree/releases/download/v3.13.2/embree-3.13.2.x64.vc14.msi). This
8383
will install the 64-bit Embree version by default in `Program
8484
Files\Intel\Embree3`.
8585

@@ -94,13 +94,13 @@ Files\Intel\Embree3`.
9494
To uninstall Embree, open `Programs and Features` by clicking the
9595
`Start button`, clicking `Control Panel`, clicking `Programs`, and
9696
then clicking `Programs and Features`. Select `Embree
97-
3.13.1 x64` and uninstall it.
97+
3.13.2 x64` and uninstall it.
9898

9999
Windows ZIP File
100100
-----------------
101101

102102
Embree linked against Visual Studio 2015 are provided as a ZIP file
103-
[embree-3.13.1.x64.vc14.windows.zip](https://github.com/embree/embree/releases/download/v3.13.1/embree-3.13.1.x64.vc14.windows.zip). After
103+
[embree-3.13.2.x64.vc14.windows.zip](https://github.com/embree/embree/releases/download/v3.13.2/embree-3.13.2.x64.vc14.windows.zip). After
104104
unpacking this ZIP file, you should set the path to the `lib` folder
105105
manually to your `PATH` environment variable for applications to find
106106
Embree. To compile applications with Embree, you also have to set the
@@ -114,13 +114,13 @@ Linux tar.gz Files
114114
------------------
115115

116116
The Linux version of Embree is also delivered as a `tar.gz` file:
117-
[embree-3.13.1.x86_64.linux.tar.gz](https://github.com/embree/embree/releases/download/v3.13.1/embree-3.13.1.x86_64.linux.tar.gz). Unpack
117+
[embree-3.13.2.x86_64.linux.tar.gz](https://github.com/embree/embree/releases/download/v3.13.2/embree-3.13.2.x86_64.linux.tar.gz). Unpack
118118
this file using `tar` and source the provided `embree-vars.sh` (if you
119119
are using the bash shell) or `embree-vars.csh` (if you are using the C
120120
shell) to set up the environment properly:
121121

122-
tar xzf embree-3.13.1.x86_64.linux.tar.gz
123-
source embree-3.13.1.x86_64.linux/embree-vars.sh
122+
tar xzf embree-3.13.2.x86_64.linux.tar.gz
123+
source embree-3.13.2.x86_64.linux/embree-vars.sh
124124

125125
If you want to ship Embree with your application, best use the Embree
126126
version provided in the `tar.gz` file.
@@ -133,7 +133,7 @@ macOS PKG Installer
133133

134134
To install the Embree library on your macOS system use the
135135
provided package installer inside
136-
[embree-3.13.1.x86_64.pkg](https://github.com/embree/embree/releases/download/v3.13.1/embree-3.13.1.x86_64.pkg). This
136+
[embree-3.13.2.x86_64.pkg](https://github.com/embree/embree/releases/download/v3.13.2/embree-3.13.2.x86_64.pkg). This
137137
will install Embree by default into `/opt/local/lib` and
138138
`/opt/local/include` directories. The Embree tutorials are installed
139139
into the `/Applications/Embree3` directory.
@@ -155,13 +155,13 @@ macOS ZIP file
155155
-----------------
156156

157157
The macOS version of Embree is also delivered as a ZIP file:
158-
[embree-3.13.1.x86_64.macosx.zip](https://github.com/embree/embree/releases/download/v3.13.1/embree-3.13.1.x86_64.macosx.zip). Unpack
158+
[embree-3.13.2.x86_64.macosx.zip](https://github.com/embree/embree/releases/download/v3.13.2/embree-3.13.2.x86_64.macosx.zip). Unpack
159159
this file using `tar` and source the provided `embree-vars.sh` (if you
160160
are using the bash shell) or `embree-vars.csh` (if you are using the C
161161
shell) to set up the environment properly:
162162

163-
unzip embree-3.13.1.x64.macosx.zip
164-
source embree-3.13.1.x64.macosx/embree-vars.sh
163+
unzip embree-3.13.2.x64.macosx.zip
164+
source embree-3.13.2.x64.macosx/embree-vars.sh
165165

166166
If you want to ship Embree with your application, please use the Embree
167167
library of the provided ZIP file. The library name of that Embree
@@ -1851,20 +1851,63 @@ The `rtcGetGeometry` function returns the geometry that is bound to the
18511851
specified geometry ID (`geomID` argument) for the specified scene
18521852
(`scene` argument). This function just looks up the handle and does
18531853
*not* increment the reference count. If you want to get ownership of
1854-
the handle, you need to additionally call `rtcRetainGeometry`. For this
1855-
reason, this function is fast and can be used during rendering.
1854+
the handle, you need to additionally call `rtcRetainGeometry`.
1855+
1856+
This function is not thread safe and thus can be used during rendering.
18561857
However, it is generally recommended to store the geometry handle
18571858
inside the application's geometry representation and look up the
18581859
geometry handle from that representation directly.
18591860

1861+
If you need a thread safe version of this function please use
1862+
[rtcGetGeometryThreadSafe].
1863+
18601864
#### EXIT STATUS {#exit-status}
18611865

18621866
On failure `NULL` is returned and an error code is set that can be
18631867
queried using `rtcGetDeviceError`.
18641868

18651869
#### SEE ALSO {#see-also}
18661870

1867-
[rtcAttachGeometry], [rtcAttachGeometryByID]
1871+
[rtcAttachGeometry], [rtcAttachGeometryByID],
1872+
[rtcGetGeometryThreadSafe]
1873+
1874+
1875+
1876+
rtcGetGeometryThreadSafe
1877+
------------------------
1878+
1879+
#### NAME {#name}
1880+
1881+
rtcGetGeometryThreadSafe - returns the geometry bound to
1882+
the specified geometry ID
1883+
1884+
#### SYNOPSIS {#synopsis}
1885+
1886+
#include <embree3/rtcore.h>
1887+
1888+
RTCGeometry rtcGetGeometryThreadSafe(RTCScene scene, unsigned int geomID);
1889+
1890+
#### DESCRIPTION {#description}
1891+
1892+
The `rtcGetGeometryThreadSafe` function returns the geometry that is
1893+
bound to the specified geometry ID (`geomID` argument) for the
1894+
specified scene (`scene` argument). This function just looks up the
1895+
handle and does *not* increment the reference count. If you want to get
1896+
ownership of the handle, you need to additionally call
1897+
`rtcRetainGeometry`.
1898+
1899+
This function is thread safe and should NOT get used during rendering.
1900+
If you need a fast non-thread safe version during rendering please use
1901+
the [rtcGetGeometry] function.
1902+
1903+
#### EXIT STATUS {#exit-status}
1904+
1905+
On failure `NULL` is returned and an error code is set that can be
1906+
queried using `rtcGetDeviceError`.
1907+
1908+
#### SEE ALSO {#see-also}
1909+
1910+
[rtcAttachGeometry], [rtcAttachGeometryByID], [rtcGetGeometry]
18681911

18691912

18701913

man/man3/rtcGetGeometry.3embree3

+6-2
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,18 @@ This function just looks up the handle and does \f[I]not\f[R] increment
2828
the reference count.
2929
If you want to get ownership of the handle, you need to additionally
3030
call \f[C]rtcRetainGeometry\f[R].
31-
For this reason, this function is fast and can be used during rendering.
31+
.PP
32+
This function is not thread safe and thus can be used during rendering.
3233
However, it is generally recommended to store the geometry handle inside
3334
the application\[cq]s geometry representation and look up the geometry
3435
handle from that representation directly.
36+
.PP
37+
If you need a thread safe version of this function please use
38+
[rtcGetGeometryThreadSafe].
3539
.SS EXIT STATUS
3640
.PP
3741
On failure \f[C]NULL\f[R] is returned and an error code is set that can
3842
be queried using \f[C]rtcGetDeviceError\f[R].
3943
.SS SEE ALSO
4044
.PP
41-
[rtcAttachGeometry], [rtcAttachGeometryByID]
45+
[rtcAttachGeometry], [rtcAttachGeometryByID], [rtcGetGeometryThreadSafe]
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
.\" Automatically generated by Pandoc 2.5
2+
.\"
3+
.TH "rtcGetGeometryThreadSafe" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
5+
.SS NAME
6+
.IP
7+
.nf
8+
\f[C]
9+
rtcGetGeometryThreadSafe \- returns the geometry bound to
10+
the specified geometry ID
11+
\f[R]
12+
.fi
13+
.SS SYNOPSIS
14+
.IP
15+
.nf
16+
\f[C]
17+
#include <embree3/rtcore.h>
18+
19+
RTCGeometry rtcGetGeometryThreadSafe(RTCScene scene, unsigned int geomID);
20+
\f[R]
21+
.fi
22+
.SS DESCRIPTION
23+
.PP
24+
The \f[C]rtcGetGeometryThreadSafe\f[R] function returns the geometry
25+
that is bound to the specified geometry ID (\f[C]geomID\f[R] argument)
26+
for the specified scene (\f[C]scene\f[R] argument).
27+
This function just looks up the handle and does \f[I]not\f[R] increment
28+
the reference count.
29+
If you want to get ownership of the handle, you need to additionally
30+
call \f[C]rtcRetainGeometry\f[R].
31+
.PP
32+
This function is thread safe and should NOT get used during rendering.
33+
If you need a fast non\-thread safe version during rendering please use
34+
the [rtcGetGeometry] function.
35+
.SS EXIT STATUS
36+
.PP
37+
On failure \f[C]NULL\f[R] is returned and an error code is set that can
38+
be queried using \f[C]rtcGetDeviceError\f[R].
39+
.SS SEE ALSO
40+
.PP
41+
[rtcAttachGeometry], [rtcAttachGeometryByID], [rtcGetGeometry]

man/man3/rtcInitPointQueryInstanceStack.3embree3

-58
This file was deleted.

readme.pdf

31.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)