- Added new
particlevolume type supporting Gaussian radial basis functions - Introduced
VKLSamplerobjects allowing configuration of sampling and gradient behavior - Added stream-wide sampling and gradient APIs
- Introduced a new way to allocate iterators, giving the user more freedom in choosing allocation schemes and reducing iterator size
- Added support for strided data arrays
- Added gradient implementations for
amrandvdbvolumes - Hit iterator accuracy improvements for
amr,structuredSpherical,unstructured, andvdbvolumes - Up to 4x performance improvement for
structuredRegularandstructuredSphericalsampling for volumes in the 1-2GB range - Up to 2x performance improvement for
structuredRegularinterval iteration - Improved commit speed for
unstructuredvolumes - Improved value range computation in
vdbvolumes - Improved isosurface shading in
vklExamples - Improved parameter validation across all volume types
- Aligned
VKLHit[4,8,16]andVKLInterval[4,8,16]structs - Added hit epsilon to
VKLHit[4,8,16] - Updated parameter names for
vdbvolumes - Renamed
VKLVdbLeafFormattoVKLFormat - Fixed incorrect use of system-installed CMake in superbuild while building dependencies
- Fixed various memory leaks
- Fixed crashes which could occur in
VdbVolume::cleanup()andvklShutdown() - Moved from ospcommon to rkcommon v1.4.1