Skip to content

v4.4.0

Latest
Compare
Choose a tag to compare
@dopitz dopitz released this 03 Apr 09:42
· 1 commit to master since this release

Embree v4.4.0

  • Added support for passing geometry data to Embree using explicit host and SYCL device memory (see rtcSetSharedGeometryBufferHostDevice, rtcNewBufferHostDevice, and other API calls with HostDevice suffix).
  • Embree does not use SYCL shared memory anymore internally on systems without host unified memory (i.e., discrete GPUs). Therefore, memory transfers are triggered by specific Embree API calls (e.g. rtcCommitScene, rtcCommitBuffer).
  • Objects of type RTCScene are not accessible on a SYCL device anymore. Ray queries on SYCL devices must be performed using RTCTraversable objects and the rtcTraversableIntersect and rtcTraversableOccluded API calls.
  • Embree does not query the availability of RDRAND for its ISA detection anymore, which caused issues on some older AMD CPUs.
  • Performance improvements on GPU for the two level instancing case (RTC_MAX_INSTANCE_LEVEL_COUNT 2).