Skip to content

Commit 345af61

Browse files
committed
regenerated documentation
1 parent 915cc26 commit 345af61

109 files changed

Lines changed: 1001 additions & 156 deletions

File tree

Some content is hidden

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

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
11
Version History
22
---------------
33

4+
### New Features in Embree 3.7.0
5+
- Added quaternion motion blur for correct interpolation of rotational transformations.
6+
- Fixed wrong bounding calculations when a motion blurred instance di
7+
instantiate a motion blurred scene.
8+
- In robust mode the depth test consistently uses tnear <= t <= tfar now in order
9+
to robustly continue traversal at a previous hit point
10+
in a way that guarentees reaching all hits, even hits at the same place.
11+
- Fixed depth test in robust mode to be precise at tnear and tfar.
12+
- Added next_hit tutorial to demonstrate robustly collecting all hits
13+
along a ray using multiple ray queries.
14+
- Implemented robust mode for curves. This has a small performance impact but
15+
fixes bounding problems with flat curves.
16+
- Implemented issue with motion blur builder where number of time segments
17+
for SAH heuristic were counted wrong due to some numerical issues.
18+
- Fixed an accuracy issue with rendering very short fat curves.
19+
- rtcCommitScene can now get called during rendering from multiple threads
20+
to lazily build geometry. When TBB is used this causes a much lower overhead
21+
than using rtcJoinCommitScene.
22+
- Geometries can now get attached to multiple scenes at the same time, which
23+
simplifies mapping general scene graphs to API.
24+
- Updated to TBB 2019.9 for release builds.
25+
- Fixed a bug in the BVH builder for Grid geometries.
26+
- Added macOS Catalina support to Embree releases.
27+
428
### New Features in Embree 3.6.1
529
- Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used.
630
- Fixed bug in subgrid intersector

README.md

Lines changed: 328 additions & 110 deletions
Large diffs are not rendered by default.

man/man3/RTCHit.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCHit" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf

man/man3/RTCHitN.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCHitN" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
3+
.TH "RTCQuaternionDecomposition" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
5+
.SS NAME
6+
.IP
7+
.nf
8+
\f[C]
9+
RTCQuaternionDecomposition\ \-\ structure\ that\ represents\ a\ quaternion
10+
\ \ decomposition\ of\ an\ affine\ transformation
11+
\f[]
12+
.fi
13+
.SS SYNOPSIS
14+
.IP
15+
.nf
16+
\f[C]
17+
struct\ RTCQuaternionDecomposition
18+
{
19+
\ \ float\ scale_x,\ scale_y,\ scale_z;
20+
\ \ float\ skew_xy,\ skew_xz,\ skew_yz;
21+
\ \ float\ shift_x,\ shift_y,\ shift_z;
22+
\ \ float\ quaternion_r,\ quaternion_i,\ quaternion_j,\ quaternion_k;
23+
\ \ float\ translation_x,\ translation_y,\ translation_z;
24+
};
25+
\f[]
26+
.fi
27+
.SS DESCRIPTION
28+
.PP
29+
The struct \f[C]RTCQuaternionDecomposition\f[] represents an affine
30+
transformation decomposed into three parts.
31+
An upper triangular scaling/skew/shift matrix
32+
.PP
33+
.RS
34+
$$
35+
S = \\left( \\begin{array}{cccc}
36+
scale_x & skew_{xy} & skew_{xz} & shift_x \\\\
37+
0 & scale_y & skew_{yz} & shift_y \\\\
38+
0 & 0 & scale_z & shift_z \\\\
39+
0 & 0 & 0 & 1 \\\\
40+
\\end{array} \\right),
41+
$$
42+
.RE
43+
.PP
44+
a translation matrix
45+
.PP
46+
.RS
47+
$$
48+
T = \\left( \\begin{array}{cccc}
49+
1 & 0 & 0 & translation_x \\\\
50+
0 & 1 & 0 & translation_y \\\\
51+
0 & 0 & 1 & translation_z \\\\
52+
0 & 0 & 0 & 1 \\\\
53+
\\end{array} \\right),
54+
$$
55+
.RE
56+
.PP
57+
and a rotation matrix \f[I]R\f[], represented as a quaternion
58+
.PP
59+
\f[I]q\f[]\f[I]u\f[]\f[I]a\f[]\f[I]t\f[]\f[I]e\f[]\f[I]r\f[]\f[I]n\f[]\f[I]i\f[]\f[I]o\f[]\f[I]n\f[]~\f[I]r\f[]~ + \f[I]q\f[]\f[I]u\f[]\f[I]a\f[]\f[I]t\f[]\f[I]e\f[]\f[I]r\f[]\f[I]n\f[]\f[I]i\f[]\f[I]o\f[]\f[I]n\f[]~\f[I]i\f[]~\ \f[B]i\f[] + \f[I]q\f[]\f[I]u\f[]\f[I]a\f[]\f[I]t\f[]\f[I]e\f[]\f[I]r\f[]\f[I]n\f[]\f[I]i\f[]\f[I]o\f[]\f[I]n\f[]~\f[I]j\f[]~\ \f[B]i\f[] + \f[I]q\f[]\f[I]u\f[]\f[I]a\f[]\f[I]t\f[]\f[I]e\f[]\f[I]r\f[]\f[I]n\f[]\f[I]i\f[]\f[I]o\f[]\f[I]n\f[]~\f[I]k\f[]~\ \f[B]k\f[]
60+
.PP
61+
where \f[B]i\f[], \f[B]j\f[] \f[B]k\f[] are the imaginary quaternion
62+
units.
63+
The passed quaternion has to be a properly normalized unit quaternion,
64+
as only these represent rotations.
65+
.PP
66+
The affine transformation matrix corresponding to a
67+
\f[C]RTCQuaternionDecomposition\f[] is \f[I]T\f[]\f[I]R\f[]\f[I]S\f[]
68+
and a point
69+
\f[I]p\f[] = (\f[I]p\f[]~\f[I]x\f[]~, \f[I]p\f[]~\f[I]y\f[]~, \f[I]p\f[]~\f[I]z\f[]~, 1)^\f[I]T\f[]^
70+
will be transformed as
71+
.RS
72+
\f[I]p\f[]′=\f[I]T\f[]\ \f[I]R\f[]\ \f[I]S\f[]\ \f[I]p\f[].
73+
.RE
74+
.PP
75+
The functions \f[C]rtcInitQuaternionDecomposition\f[],
76+
\f[C]rtcQuaternionDecompositionSetQuaternion\f[],
77+
\f[C]rtcQuaternionDecompositionSetScale\f[],
78+
\f[C]rtcQuaternionDecompositionSetSkew\f[],
79+
\f[C]rtcQuaternionDecompositionSetShift\f[], and
80+
\f[C]rtcQuaternionDecompositionSetTranslation\f[] allow to set the
81+
fields of the structure more conveniently.
82+
.SS EXIT STATUS
83+
.PP
84+
No error code is set by this function.
85+
.SS SEE ALSO
86+
.PP
87+
[rtcSetGeometryTransformQuaternion], [rtcInitQuaternionDecomposition]

man/man3/RTCRay.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCRay" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf

man/man3/RTCRayHit.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCRay" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf

man/man3/RTCRayHitN.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCRayHitN" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf

man/man3/RTCRayN.3embree3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTCRayN" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf

man/man3/RTC_GEOMETRY_TYPE_CURVE.3embree3

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
.\" Automatically generated by Pandoc 1.17.0.3
2+
.\"
13
.TH "RTC_GEOMETRY_TYPE_*_CURVE" "3" "" "" "Embree Ray Tracing Kernels 3"
4+
.hy
25
.SS NAME
36
.IP
47
.nf
@@ -157,7 +160,8 @@ control points.
157160
.PP
158161
For the Catmull\-Rom basis the indices point to the first of 4
159162
consecutive control points in the vertex buffer.
160-
This basis goes through p0 and p3, with p0\-p1 and p2\-p3 tangents.
163+
This basis goes through p1 and p2, with tangents (p2\-p0)/2 and
164+
(p3\-p2)/2.
161165
.PP
162166
The \f[C]RTC_GEOMETRY_TYPE_FLAT_*\f[] flat mode is a fast mode designed
163167
to render distant hair.

0 commit comments

Comments
 (0)