- Introduced API support for multi-attribute volumes, including APIs for sampling multiple attributes simultaneously
- Initially only
structuredRegularandstructuredSphericalvolume types support multi-attribute data
- Initially only
- Iterator APIs now work on sampler objects rather than volumes, supporting finer-grained configurability
- Observers can now be created for both volume and sampler objects
LeafNodeAccessobservers must now be created on sampler objects
- Log and error callbacks now support a user pointer
vdbvolume interval iterators:- Added support for elementary cell iteration when
maxIteratorDepthis set toVKL_VDB_NUM_LEVELS-1 - Up to 2x faster iteration
- Added support for elementary cell iteration when
unstructuredandparticlevolume interval iterators:- Improved interior empty space skipping behavior
- Added support for configurable iterator depth via the
maxIteratorDepthparameter
- Added support for filter modes in
structuredRegularandstructuredSphericalvolumes amrvolumes now supportmethodparameter on sampler objects- Added new
interval_iterator_debugrenderer invklExamplesto visualize interval iteration behavior - Hit iterator accuracy improvements for
unstructuredvolumes - Fixed bugs in
amrandvdbvolume bounding box computations - Fixed bug in
unstructuredvolume gradient computations near empty regions - Minimum ISPC version is now v1.14.1