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 withHostDevice
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 usingRTCTraversable
objects and thertcTraversableIntersect
andrtcTraversableOccluded
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).