OpenVDB 11.0.0

OpenVDB is an Academy Award-winning open-source C++ library comprising a novel hierarchical data structure and a suite of tools for the efficient storage and manipulation of sparse volumetric data discretized on three-dimensional grids. It was developed by DreamWorks Animation for use in volumetric applications typically encountered in feature film production and is now maintained by the Academy Software Foundation (ASWF).

Tags film video cpp
License MPL
State initial

Recent Releases

11.0.010 Feb 2024 16:28 major feature: Version 11.0.0 - November 1, 2023 This version introduces ABI changes relative to older major releases, so to preserve ABI compatibility it might be necessary to define the macro OPENVDB_ABI_VERSION_NUMBER=N, where, for example, N is 9 for Houdini 19.5 and 10 for Houdini 20.0. OpenEXR 2 and Python 2 are no longer supported. OpenVDB: Improvements: - Removed use of boost::any in favor of std::any. Contributed by Brian McKinnon Bug Fixes: - Fix potential crash reading corrupt .vdb files with invalid blosc or zip chunks. Contributed by Matthias Ueberheide NanoVDB: Highlights: - Several new tools to generate and modify NanoVDB grids on the GPU. - New file format that supports streaming of raw grid buffers. New Features: - New memory efficient GridClass::IndexGrid that separates values from tree - 4 new GridTypes (Index, OnIndex, IndexMask, OnIndexMask) used by IndexGrid - Added createNanoGrid that replaces older conversion methods in GridBuilder.h, IndexGridBuilder.h and OpenToNanoVDB.h - Added cudaPointsToGrid that constructs a point device grid from a list of points. - Added cudaVoxelsToGrid that constructs a voxel device grid from a list of voxels. - Added cuda/CudaUtils.h with several cuda utility functions. - Added GpuTimer for timing of kernels in a specific cuda stream. - Added cudaIndexToGrid that converts IndexGrids into regular Grids. - Added cudaSignedFloodFill that performs signed-flood filling on the GPU. - Added cudaAddBlindData that adds blind data to an existing grid on the GPU. - Added cudaGridChecksum that computes checksums of device grids. - Added cudaGridHandle that handles grids on the GPU. - Added cudaNodeManager that constructs a NodeManager on the GPU. - Added build type Points and GridType::PointIndex for point grids. - Added GridType::Vec3u16 and GridType::Vec3u8 for compres