Skip to content

Releases: RenderKit/embree

Embree v2.6.2

19 Aug 09:10
Compare
Choose a tag to compare
  • Fixed bug triggered by instantiating motion blur geometry.
  • Fixed bug in hit UV coordinates of static subdivision geometry.
  • Performance improvements when only changing tessellation levels for
    subdivision geometry per frame.
  • Added ray packet intersectors for subdivision geometry, resulting in
    improved performance for coherent rays.
  • Reduced virtual address space usage for static geometries.
  • Fixed some AVX2 code paths when compiling with GCC or CLANG.
  • Bugfix for subdiv patches with non-matching winding order.
  • Bugfix in ISA detection of AVX512.

Embree v2.6.1

06 Aug 12:35
Compare
Choose a tag to compare
  • Major performance improvements for ray tracing subdivision surfaces, e.g. up to 2x faster for scenes where only the tessellation levels are changing per frame, and up to 3x faster for scenes with lots of crease features.
  • Initial support for architectures supporting the new 16-wide AVX512 ISA.
  • Implemented intersection filter callback support for subdivision surfaces.
  • Added RTC_IGNORE_INVALID_RAYS CMake option which makes the ray intersectors more robust against potential full tree traversal caused by invalid ray inputs (e.g. INF, NAN, etc).

Embree v2.6.0

26 Jun 07:04
Compare
Choose a tag to compare
  • Added rtcInterpolate function to interpolate per vertex
    attributes
  • Added rtcSetBoundaryMode function that can be used to select the
    boundary handling for subdivision surfaces
  • Fixed a traversal bug that caused rays with very small ray
    direction components to miss geometry
  • Performance improvements for the robust traversal mode
  • Fixed deadlock when calling rtcCommit from multiple
    threads on same scene.

Embree v2.5.1

30 Apr 09:38
Compare
Choose a tag to compare
  • On dual socket workstations, the initial BVH build performance almost doubled through a better memory allocation scheme.
  • Reduced memory usage for subdivision surface objects with crease features.
  • rtcCommit performance is robust against unset "flush to zero" and "denormals are zero" flags. However, enabling these flags in your application is still recommended.
  • Internal cleanups and bugfixes.

Embree v2.5.0

18 Jun 12:44
Compare
Choose a tag to compare
  • Improved hierarchy build performance on both Intel® Xeon® and Intel® Xeon Phi™
  • Vastly improved tessellation cache for ray tracing subdivision surfaces
  • Added rtcGetUserData API call to query per geometry user pointer set through rtcSetUserData
  • Added support for memory monitor callback functions to track and limit memory consumption
  • Added support for progress monitor callback functions to track build progress and cancel long build operations
  • BVH builders can be used to build user defined hierarchies inside the application (see tutorial BVH Builder)
  • Switched to TBB as default tasking system on Xeon to get even faster hierarchy build times and better integration for applications that also use TBB
  • rtcCommit can get called from multiple TBB threads to join the hierarchy build operations

Embree v2.4.0

18 Jun 12:51
Compare
Choose a tag to compare
  • Support for Catmull Clark subdivision surfaces (triangle/quad base primitives)
  • Support for vector displacements on Catmull Clark subdivision surfaces
  • Various bugfixes (e.g. 4-byte alignment of vertex buffers works)

Embree v2.3.3

18 Jun 12:56
Compare
Choose a tag to compare
  • BVH builders more robustly handle invalid input data (Intel Xeon processor family)
  • Motion blur support for hair geometry (Xeon)
  • Improved motion blur performance for triangle geometry (Xeon)
  • Improved robust ray tracing mode (Xeon)
  • Added rtcCommitThread API call for easier integration into existing tasking systems (Xeon and Intel Xeon Phi coprocessor)
  • Added support for recording and replaying all rtcIntersect/rtcOccluded calls (Xeon and Xeon Phi)

Embree v2.3.2

18 Jun 12:59
Compare
Choose a tag to compare
  • Improved mixed AABB/OBB-BVH for hair geometry (Xeon Phi)
  • Reduced amount of pre-allocated memory for BVH builders (Xeon Phi)
  • New 64 bit Morton code-based BVH builder (Xeon Phi)
  • (Enhanced) Morton code-based BVH builders use now tree rotations to improve BVH quality (Xeon Phi)
  • Bug fixes (Xeon and Xeon Phi)

Embree v2.3.1

18 Jun 13:02
Compare
Choose a tag to compare
  • High quality BVH mode improves spatial splits which result in up to 30% performance improvement for some scenes (Xeon).
  • Compile time enabled intersection filter functions do not reduce performance if no intersection filter is used in the scene (Xeon and Xeon Phi)
  • Improved ray tracing performance for hair geometry by >20% on Xeon Phi. BVH for hair geometry requires 20% less memory
  • BVH8 for AVX/AVX2 targets improves performance for single ray tracing on Haswell by up to 12% and by up to 5% for hybrid (Xeon)
  • Memory conservative BVH for Xeon Phi now uses BVH node quantization to lower memory footprint (requires half the memory footprint of the default BVH)

Embree v2.3.0

18 Jun 13:05
Compare
Choose a tag to compare
  • Support for ray tracing hair geometry (Xeon and Xeon Phi)
  • Catching errors through error callback function
  • Faster hybrid traversal (Xeon and Xeon Phi)
  • New memory conservative BVH for Xeon Phi
  • Faster Morton code-based builder on Xeon
  • Faster binned-SAH builder on Xeon Phi
  • Lots of code cleanups/simplifications/improvements (Xeon and Xeon Phi)