11Version History
22---------------
33
4+ ### Embree 3.13.3
5+ - Invalid multi segment motion blurred normal oriented curves are properly excluded from BVH build.
6+ - Fixing issue with normal oriented curve construction when center curve curvature is very large.
7+ Due to this change normal oriented curve shape changes slightly.
8+ - Fixed crash caused by disabling a geometry and then detaching it from the scene.
9+ - Bugfix in emulated ray packet intersection when EMBREE_RAY_PACKETS is turned off.
10+ - Bugfix for linear quaternion interpolation fallback.
11+ - Fixed issues with spaces in path to Embree build folder.
12+ - Some fixes to compile Embree in SSE mode using WebAssembly.
13+ - Bugfix for occlusion rays with grids and ray packets.
14+ - We do no longer provide installers for Windows and macOS, please use the ZIP files instead.
15+ - Upgrading to Intel® ISPC 1.17.0 for release build.
16+ - Upgrading to Intel® oneTBB 2021.5.0 for release build.
17+
418### Embree 3.13.2
519- Avoiding spatial split positions that are slightly out of geometry bounds.
620- Introduced rtcGetGeometryThreadSafe function, which is a thread safe version of rtcGetGeometry.
721- Using more accurate rcp implementation.
822- Bugfix to rare corner case of high quality BVH builder.
923
1024### Embree 3.13.1
11- - Added support for ISPC+ ARM.
12- - Releases upgrade to TBB 2021.3.0 and ISPC 1.16.1
25+ - Added support for Intel® ISPC ARM target .
26+ - Releases upgrade to Intel® TBB 2021.3.0 and Intel® ISPC 1.16.1
1327
1428### Embree 3.13.0
1529- Added support for Apple M1 CPUs.
1630- RTC_SUBDIVISION_MODE_NO_BOUNDARY now works properly for non-manifold edges.
1731- CMake target 'uninstall' is not defined if it already exists.
1832- Embree no longer reads the .embree3 config files, thus all configuration has
1933 to get passed through the config string to rtcNewDevice.
20- - Releases upgrade to TBB 2021.2.0 and ISPC 1.15.0
21- - TBB dll is automatically copied into build folder after build on windows.
34+ - Releases upgrade to Intel® TBB 2021.2.0 and Intel® ISPC 1.15.0
35+ - Intel® TBB dll is automatically copied into build folder after build on windows.
2236
2337### Embree 3.12.2
2438- Fixed wrong uv and Ng for grid intersector in robust mode for AVX.
2539- Removed optimizations for Knights Landing.
26- - Upgrading release builds to use oneTBB 2021.1.1
40+ - Upgrading release builds to use Intel® oneTBB 2021.1.1
2741
2842### Embree 3.12.1
2943
@@ -46,7 +60,7 @@ Version History
4660 coordinates for grid primitive.
4761- Fixed handling of motion blur time range for sphere, discs, and oriented disc geometries.
4862- Fixed missing model data in releases.
49- - Ensure compatibility to newer versions of oneTBB.
63+ - Ensure compatibility to newer versions of Intel® oneTBB.
5064- Motion blur BVH nodes no longer store NaN values.
5165
5266### Embree 3.11.0
@@ -67,9 +81,9 @@ Version History
6781- Added EMBREE_COMPACT_POLYS CMake option which enables double indexed triangle and quad
6882 leaves to reduce memory consumption in compact mode by an additional 40% at about
6983 15% performance impact. This new mode is disabled by default.
70- - Compile fix for oneTBB 2021.1-beta05
71- - Releases upgrade to TBB 2020.2
72- - Compile fix for ISPC v1.13.0
84+ - Compile fix for Intel® oneTBB 2021.1-beta05
85+ - Releases upgrade to Intel® TBB 2020.2
86+ - Compile fix for Intel® ISPC v1.13.0
7387- Adding RPATH to libembree.so in releases
7488- Increased required CMake version to 3.1.0
7589- Made instID member for array of pointers ray stream layout optional again.
@@ -116,18 +130,18 @@ Version History
116130 for SAH heuristic were counted wrong due to some numerical issues.
117131- Fixed an accuracy issue with rendering very short fat curves.
118132- rtcCommitScene can now get called during rendering from multiple threads
119- to lazily build geometry. When TBB is used this causes a much lower overhead
133+ to lazily build geometry. When Intel® TBB is used this causes a much lower overhead
120134 than using rtcJoinCommitScene.
121135- Geometries can now get attached to multiple scenes at the same time, which
122136 simplifies mapping general scene graphs to API.
123- - Updated to TBB 2019.9 for release builds.
137+ - Updated to Intel® TBB 2019.9 for release builds.
124138- Fixed a bug in the BVH builder for Grid geometries.
125139- Added macOS Catalina support to Embree releases.
126140
127141### New Features in Embree 3.6.1
128142- Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used.
129143- Fixed bug in subgrid intersector
130- - Removed point query alignment in ISPC header
144+ - Removed point query alignment in Intel® ISPC header
131145
132146### New Features in Embree 3.6
133147- Added Catmull-Rom curve types.
@@ -137,7 +151,7 @@ Version History
137151 specified.
138152- Fixed bug in external BVH builder when configured for dynamic build.
139153- Added support for new config flag "user_threads=N" to device initialization
140- which sets the number of threads used by TBB but created by the user.
154+ which sets the number of threads used by Intel® TBB but created by the user.
141155- Fixed automatic vertex buffer padding when using rtcSetNewGeometry API function.
142156
143157### New Features in Embree 3.5.2
@@ -171,7 +185,7 @@ Version History
171185- Added point primitives (spheres, ray-oriented discs, normal-oriented discs).
172186- Fixed crash triggered by scenes with only invalid primitives.
173187- Improved robustness of quad/grid-based intersectors.
174- - Upgraded to TBB 2019.2 for release builds.
188+ - Upgraded to Intel® TBB 2019.2 for release builds.
175189
176190### New Features in Embree 3.3.0
177191- Added support for motion blur time range per geometry. This way geometries
@@ -340,7 +354,7 @@ Version History
340354 fixed, and one can enable only AVX2 and still get best
341355 performance by using an 8-wide BVH.
342356- Fixed rtcOccluded1 and rtcOccluded1Ex API functions which were
343- broken in ISPC.
357+ broken in Intel® ISPC.
344358- Providing MSI installer for Windows.
345359
346360### New Features in Embree 2.16.5
@@ -529,14 +543,14 @@ Version History
529543 If you use Embree v2.11.0 please upgrade to Embree v2.12.0.
530544- Reduced memory consumption for dynamic scenes containing small
531545 meshes.
532- - Added support to start and affinitize TBB worker threads by passing
546+ - Added support to start and affinitize Intel® TBB worker threads by passing
533547 "` start_threads=1,set_affinity=1 ` " to ` rtcNewDevice ` . These settings
534548 are recommended on systems with a high thread count.
535549- ` rtcInterpolate2 ` can now be called within a displacement shader.
536550- Added initial support for Microsoft's Parallel Pattern Library (PPL)
537- as tasking system alternative (for optimal performance TBB is
551+ as tasking system alternative (for optimal performance Intel® TBB is
538552 highly recommended).
539- - Updated to TBB 2017 which is released under the Apache v2.0 license.
553+ - Updated to Intel® TBB 2017 which is released under the Apache v2.0 license.
540554- Dropped support for Visual Studio 2012 Win32 compiler. Visual Studio
541555 2012 x64 is still supported.
542556
@@ -600,14 +614,14 @@ Version History
600614- Added support for quad geometry (replaces triangle-pairs feature).
601615- Added support for linear motion blur of user geometries.
602616- Improved performance through AVX-512 optimizations.
603- - Improved performance of lazy scene build (when using TBB 4.4 update
617+ - Improved performance of lazy scene build (when using Intel® TBB 4.4 update
604618 2).
605619- Improved performance through huge page support under linux.
606620
607621### New Features in Embree 2.7.1
608622
609623- Internal tasking system supports cancellation of build operations.
610- - ISPC mode for robust and compact scenes got significantly faster
624+ - Intel® ISPC mode for robust and compact scenes got significantly faster
611625 (implemented hybrid traversal for bvh4.triangle4v and
612626 bvh4.triangle4i).
613627- Hair rendering got faster as we fixed some issues with the SAH
@@ -706,10 +720,10 @@ Version History
706720 progress and cancel long build operations
707721- BVH builders can be used to build user defined hierarchies inside
708722 the application (see tutorial [ BVH Builder] )
709- - Switched to TBB as default tasking system on Xeon to get even faster
723+ - Switched to Intel® TBB as default tasking system on Xeon to get even faster
710724 hierarchy build times and better integration for applications that
711- also use TBB
712- - ` rtcCommit ` can get called from multiple TBB threads to join the
725+ also use Intel® TBB
726+ - ` rtcCommit ` can get called from multiple Intel® TBB threads to join the
713727 hierarchy build operations
714728
715729### New Features in Embree 2.4
@@ -797,7 +811,7 @@ Version History
797811- Support for the Intel® Xeon Phi™ coprocessor platform
798812- Support for high-performance "packet" kernels on SSE, AVX, and Xeon
799813 Phi
800- - Integration with the Intel® SPMD Program Compiler (ISPC)
814+ - Integration with the Intel® Implicit SPMD Program Compiler (Intel® ISPC)
801815- Instantiation and fast BVH reconstruction
802- - Example photo-realistic rendering engine for both C++ and ISPC
816+ - Example photo-realistic rendering engine for both C++ and Intel® ISPC
803817
0 commit comments