Embree 4.3.0

Intel® Embree is a collection of high-performance ray tracing kernels, developed at Intel. The target users of Intel® Embree are graphics application engineers who want to improve the performance of their photo-realistic rendering application by leveraging Embree's performance-optimized ray tracing kernels. The kernels are optimized for the latest Intel® processors with support for SSE, AVX, AVX2, and AVX-512 instructions. Intel® Embree supports runtime code selection to choose the traversal and build algorithms that best matches the instruction set of your CPU. We recommend using Intel® Embree through its API to get the highest benefit from future improvements. Intel® Embree is released as Open Source under the Apache 2.0 license.

Tags redenderer
License Apache
State stable

Recent Releases

4.3.028 Sep 2023 03:16 minor feature: Updates Use syclos 20230922 for release. Use proper public driver on Windows. Update ispc to 1.21.0. Update TBB to 2021.10.0. Update ICX RK to 20230926.
4.2.002 Aug 2023 09:45 minor feature: Do/release Release test package build. Embree version for windows integration tests. Cmake presets trailing comma. Test for windows integration tests. Embree docs run tests. Update docs. Added sign file back to windows packages.
4.1.012 May 2023 14:45 minor feature: Do/release Nightly windows STORAGE_PATH env variable. Release.yml binary/antivirus scan artifact name.
3.13.009 May 2021 13:45 minor feature: Added support for Apple M1 CPUs. RTC_SUBDIVISION_MODE_NO_BOUNDARY now works properly for non-manifold edges. CMake target 'uninstall' is not defined if it already exists. Embree no longer reads the.embree3 config files, thus all configuration has to get passed through the config string to rtcNewDevice. Releases upgrade to TBB 2021.2.0 and ISPC 1.15.0. TBB dll is automatically copied into build folder after build on windows.
3.12.3-alpha.126 Feb 2021 03:25 minor feature: wrong uv and Ng for grid intersector in robust mode for AVX. Removed optimizations for Knights Landing. Upgrading release builds to use oneTBB 2021.1.1.
3.12.226 Jan 2021 03:16 minor feature: wrong uv and Ng for grid intersector in robust mode for AVX. Removed optimizations for Knights Landing. Upgrading release builds to use oneTBB 2021.1.1.
3.12.115 Oct 2020 08:45 minor feature: Changed default frequency level to SIMD128 for Skylake, Cannon Lake, Comet Lake and Tiger Lake CPUs. This change typically improves performance for renderers that just use SSE by maintaining higher CPU frequencies. In case your renderer is AVX optimized you can get higher ray tracing performance by configuring the frequency level to simd256 through passing frequency_level=simd256 to rtcNewDevice.
3.12.024 Sep 2020 03:25 minor feature: Added linear cone curve geometry support. In this mode a real geometric surface for curves with linear basis is rendered using capped cones. They are discontinuous at edge boundaries. Enabled fast two level builder for instances when low quality build is requested. for BVH build when geometries got disabled. Added EMBREE_BACKFACE_CULLING_CURVES cmake option. This allows for a cheaper round linear curve intersection when correct internal tracking and back hits are not required. The new cmake option defaults to OFF. User geometries with invalid bounds with lower upper in some dimension will be ignored. Increased robustness for grid interpolation code and returned out of range u/v coordinates for grid primitive. handling of motion blur time range for sphere, discs, and oriented disc geometries. missing model data in releases. Ensure compatibility to newer versions of oneTBB. Motion blur BVH nodes no longer store NaN values.
3.12.0-alpha.019 Sep 2020 03:15 minor feature: Round linear curves now automatically check for the existence of left and right connected segments if the flags buffer is empty. Left segments exist if the segment(id-1) + 1 == segment(id) and similarly for right segments. Implemented the min-width feature for curves and points, which allows to increase the radius in a distance dependent way, such that the curve or points thickness is n pixels wide. Round linear curves are now also at their start. Embree no longer supports Visual Studio 2013 starting with this release. in subdivision tessellation level assignment for non-quad base primitives. Small meshes are directly added to top level build phase of two-level builder to reduce memory consumption. Enabled fast two level builder for user geometries when low quality build is requested.
3.11.027 Jun 2020 06:25 minor feature: Round linear curves now automatically check for the existence of left and right connected segments if the flags buffer is empty. Left segments exist if the segment(id-1) + 1 == segment(id) and similarly for right segments. Implemented the min-width feature for curves and points, which allows to increase the radius in a distance dependent way, such that the curve or points thickness is n pixels wide. Round linear curves are now also at their start. Embree no longer supports Visual Studio 2013 starting with this release. in subdivision tessellation level assignment for non-quad base primitives. Small meshes are directly added to top level build phase of two-level builder to reduce memory consumption. Enabled fast two level builder for user geometries when low quality build is requested.
3.11.0-alpha.123 Jun 2020 09:05 minor feature: Added EMBREE_COMPACT_POLYS CMake option which enables double indexed triangle and quad leaves to reduce memory consumption in compact mode by an additional 40 at about 15 performance impact. This new mode is disabled by default. Compile for oneTBB 2021.1-beta05. Releases upgrade to TBB 2020.2. Compile for ISPC v1.13.0. Adding RPATH to libembree.so in releases. Increased required CMake version to 3.1.0. Made instID member for array of pointers ray stream layout optional again.
3.11.0-alpha.005 Jun 2020 06:05 minor feature: Added EMBREE_COMPACT_POLYS CMake option which enables double indexed triangle and quad leaves to reduce memory consumption in compact mode by an additional 40 at about 15 performance impact. This new mode is disabled by default. Compile for oneTBB 2021.1-beta05. Releases upgrade to TBB 2020.2. Compile for ISPC v1.13.0. Adding RPATH to libembree.so in releases. Increased required CMake version to 3.1.0. Made instID member for array of pointers ray stream layout optional again.
3.10.012 May 2020 06:45 minor feature: Added EMBREE_COMPACT_POLYS CMake option which enables double indexed triangle and quad leaves to reduce memory consumption in compact mode by an additional 40 at about 15 performance impact. This new mode is disabled by default. Compile for oneTBB 2021.1-beta05. Releases upgrade to TBB 2020.2. Compile for ISPC v1.13.0. Adding RPATH to libembree.so in releases. Increased required CMake version to 3.1.0. Made instID member for array of pointers ray stream layout optional again.
3.9.008 Apr 2020 10:05 minor feature: Added round linear curve geometry support. In this mode a real geometric surface for curves with linear basis is rendered using capped cones with spherical filling between the curve segments. Added rtcGetSceneDevice API function, that returns the device a scene got created in. Improved performance of round curve rendering by up to 1.8x. to sphere intersection filter invokation for back hit. wrong assertion that triggered for invalid curves which anyway get filtered out. RelWithDebInfo mode no longer enables assertions. an in FindTBB.cmake that caused compile error with Debuild under Linux. Embree releases no longer provide RPMs for Linux. Please use the RPMs coming with the package manager of your Linux distribution.
3.8.006 Feb 2020 05:45 minor feature: Added collision detection support for user geometries (see rtcCollide API function). Passing geomID to user geometry callbacks. in AVX512VL codepath for rtcIntersect1. For sphere geometries the intersection filter gets now invoked for front and back hit. some for quaternion motion blur. RTCIntersectContext always non-const in Embree API. Made RTCHit aligned to 16 bytes in Embree API.
3.7.1-alpha.018 Jan 2020 07:05 minor feature: Added quaternion motion blur for correct interpolation of rotational transformations. Wrong bounding calculations when a motion blurred instance di Instantiate a motion blurred scene. In robust mode the depth test consistently uses tnear
3.7.011 Jan 2020 10:45 minor feature: Added quaternion motion blur for correct interpolation of rotational transformations. Wrong bounding calculations when a motion blurred instance di Instantiate a motion blurred scene. In robust mode the depth test consistently uses tnear
3.7.0-alpha.120 Dec 2019 09:25 minor feature: Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used. in subgrid intersector. Removed point query alignment in ISPC header.
3.6.2-alpha.223 Nov 2019 10:25 minor feature: Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used. in subgrid intersector. Removed point query alignment in ISPC header.
3.6.2-alpha.124 Oct 2019 12:25 minor feature: Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used. in subgrid intersector. Removed point query alignment in ISPC header.
3.6.2-alpha.028 Sep 2019 03:15 minor feature: Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used. in subgrid intersector. Removed point query alignment in ISPC header.
3.6.124 Sep 2019 23:31 minor feature: Restored binary compatibility between Embree 3.6 and 3.5 when single-level instancing is used. Fixed bug in subgrid intersector. Removed point query alignment in ISPC header.