[-0.5,1.5[. Using this new encoding
one can use finite differences to calculate derivatives if required.
Please adjust your code in case you rely on the old encoding.vm.max_map_count). This could have
happened when creating a large number of small static scenes.rtcCommitJoin mode that allows thread to join a build
operation. When using the internal tasking system this allows
Embree to solely use the threads that called rtcCommitJoin to
build the scene, while previously also normal worker threads
participated in the build. You should no longer use rtcCommit
to join a build.rtcDeviceSetErrorFunction2 API call, which sets an error
callback function which additionally gets passed a user provided
pointer (rtcDeviceSetErrorFunction is now deprecated).rtcDeviceSetMemoryMonitorFunction2 API call, which sets a
memory monitor callback function which additionally get passed a
user provided pointer. (rtcDeviceSetMemoryMonitorFunction is now
deprecated).EMBREE_NATIVE_SPLINE_BASIS to the basis
your application uses (which is set to BEZIER by default).tbb::taskscheduler_init
object on the application side is now working properly.ignore_config_files option to init flags that allows the
application to ignore Embree configuration files.rtcSetBoundaryMode function, please use the new
rtcSetSubdivisionMode function.RTC_SUBDIV_PIN_BOUNDARY mode for handling boundaries of
subdivision meshes.RTC_SUBDIV_PIN_ALL mode to enforce linear interpolation
for subdivision meshes.rtcSetBuffer2 function, that additionally gets the number of
elements of a buffer. In dynamic scenes, this function allows to
quickly change buffer sizes, making it possible to change the number
of primitives of a mesh or the number of crease features for
subdivision surfaces.rtcIntersect1Mp
and rtcOccluded1Mp)start_threads=1,set_affinity=1" to rtcNewDevice. These settings
are recommended on systems with a high thread count.rtcInterpolate2 can now be called within a displacement shader.RTC_INTERSECT_COHERENT. For such coherent ray streams, e.g.
primary rays, the performance typically improves by 1.3-2×.rtcGetBounds for motion blur scenes.tfar ray distance.rtcInterpolate2 function.rtcDeviceGetParameter function.rtcCommitThread.RTC_IGNORE_INVALID_RAYS CMake option which makes the ray
intersectors more robust against full tree traversal caused by
invalid ray inputs (e.g. INF, NaN, etc)rtcInterpolate function to interpolate per vertex
attributesrtcSetBoundaryMode function that can be used to select the
boundary handling for subdivision surfacesrtcCommit from multiple
threads on same scenertcCommit performance is robust against unset "flush to zero" and
"denormals are zero" flags. However, enabling these flags in your
application is still recommendedrtcGetUserData API call to query per geometry user pointer
set through rtcSetUserDatartcCommit can get called from multiple TBB threads to join the
hierarchy build operationsrtcCommitThread API call for easier integration into
existing tasking systems (Xeon and Intel Xeon Phi coprocessor)rtcIntersect/rtcOccluded calls (Xeon and Xeon Phi)