- Driver (now device) API changes:
- Renamed
VKLDrivertoVKLDeviceand updated associated device setup APIs - Use of multiple concurrent devices is now supported; therefore
vklNewVolume()andvklNewData()now require a device handle - Renamed the
ispc_devicemodule andispcdevice tocpu_deviceandcpu, respectively - The
OPENVKL_CPU_DEVICE_DEFAULT_WIDTHenvironment variable can now be used to change thecpudevice's default SIMD width at run time
- Renamed
- Added new
VKLTemporalFormatenum used for temporally varying volume parameterization - VDB volumes:
- Support for temporally structured and temporally unstructured (TUV) attribute data, which can be used for motion blurred rendering
- Supporting tricubic filtering via
VKL_FILTER_TRICUBICfilter type - Added support for half precision float-point (FP16) attribute data via
VKL_HALFdata type - Added a new
InnerNodeobserver and associated utility functions which allows applications to introspect inner nodes of the internal tree structure, including bounding boxes and value ranges - Renamed
VKL_FORMAT_CONSTANT_ZYXtoVKL_FORMAT_DENSE_ZYX
- Structured regular and spherical volumes:
- Added support for half precision float-point (FP16) attribute data via
VKL_HALFdata type
- Added support for half precision float-point (FP16) attribute data via
- Unstructured volumes:
- Added support for elementary cell iteration via the
elementaryCellIterationparameter - Robustness improvements for hit iteration
- Added support for elementary cell iteration via the
- AMR volumes:
- Improved interval iterator implementation, resolving issues with returned interval
nominalDeltaTvalues - Interval iterators now support
maxIteratorDepthparameter
- Improved interval iterator implementation, resolving issues with returned interval
- Interval and hit iteration performance improvements when multiple values ranges / values are selected
- Added new temporal compression utilities which applications can use for processing temporally unstructured attribute data
- vklExamples additions demonstrating:
- Motion blurred rendering on temporally structured and temporally unstructured
vdbvolumes - Tricubic filtering on
vdbvolumes - Half-precision floating-point (FP16) support for
structuredRegular,structuredSpherical, andvdbvolumes - Elementary cell interval iteration on
unstructuredvolumes - Use of the
InnerNodeobserver onvdbvolumes
- Motion blurred rendering on temporally structured and temporally unstructured
- Superbuild updates to:
- Embree 3.13.0
- rkcommon 1.6.1
- Minimum rkcommon version is now 1.6.1