|
2 | 2 |
|
3 | 3 | @page changes Release Notes |
4 | 4 |
|
| 5 | +@htmlonly <a name="v11_0_0_changes"></a>@endhtmlonly |
| 6 | +@par |
| 7 | +<B>Version 11.0.0</B> - <I>November 1, 2023</I> |
| 8 | + |
| 9 | +@par |
| 10 | +<BLOCKQUOTE> |
| 11 | +This version introduces ABI changes relative to older major releases, so to |
| 12 | +preserve ABI compatibility it might be necessary to define the macro |
| 13 | +<TT>OPENVDB_ABI_VERSION_NUMBER=</TT><I>N</I>. |
| 14 | +</BLOCKQUOTE> |
| 15 | + |
| 16 | +@par |
| 17 | +<BLOCKQUOTE> |
| 18 | +OpenEXR 2 and Python 2 are no longer supported. |
| 19 | +</BLOCKQUOTE> |
| 20 | + |
| 21 | +@par |
| 22 | +OpenVDB: |
| 23 | +- Improvements: |
| 24 | + - Removed use of @c boost::any in favor of @c std::any. |
| 25 | + <I>[Contributed by Brian McKinnon]</I> |
| 26 | + |
| 27 | +- Bug Fixes: |
| 28 | + - Fix potential crash reading corrupt .vdb files with invalid blosc or zip |
| 29 | + chunks. |
| 30 | + <I>[Contributed by Matthias Ueberheide]</I> |
| 31 | + |
| 32 | +@par |
| 33 | +NanoVDB: |
| 34 | +- Highlights: |
| 35 | + - Several new tools to generate and modify NanoVDB grids on the GPU. |
| 36 | + - New file format that supports streaming of raw grid buffers. |
| 37 | + |
| 38 | +- New Features: |
| 39 | + - New memory efficient @c GridClass::IndexGrid that separates values from tree |
| 40 | + - 4 new GridTypes (@c Index, @c OnIndex, @c IndexMask, @c OnIndexMask) used by |
| 41 | + IndexGrid |
| 42 | + - Added @c createNanoGrid that replaces older conversion methods in |
| 43 | + <TT>GridBuilder.h</TT>, <TT>IndexGridBuilder.h</TT> and |
| 44 | + <TT>OpenToNanoVDB.h</TT> |
| 45 | + - Added @c cudaPointsToGrid that constructs a point device grid from a list of |
| 46 | + points. |
| 47 | + - Added @c cudaVoxelsToGrid that constructs a voxel device grid from a list of |
| 48 | + voxels. |
| 49 | + - Added <TT>cuda/CudaUtils.h</TT> with several cuda utility functions. |
| 50 | + - Added @c GpuTimer for timing of kernels in a specific cuda stream. |
| 51 | + - Added @c cudaIndexToGrid that converts IndexGrids into regular Grids. |
| 52 | + - Added @c cudaSignedFloodFill that performs signed-flood filling on the GPU. |
| 53 | + - Added @c cudaAddBlindData that adds blind data to an existing grid on the |
| 54 | + GPU. |
| 55 | + - Added @c cudaGridChecksum that computes checksums of device grids. |
| 56 | + - Added @c cudaGridHandle that handles grids on the GPU. |
| 57 | + - Added @c cudaNodeManager that constructs a NodeManager on the GPU. |
| 58 | + - Added build type @c Points and @c GridType::PointIndex for point grids. |
| 59 | + - Added @c GridType::Vec3u16 and @c GridType::Vec3u8 for compressed |
| 60 | + coordinates. |
| 61 | + - Added <TT>PrefixSum.h</TT> for concurrent computation of prefix sum on the |
| 62 | + CPU. |
| 63 | + |
| 64 | +- API Changes: |
| 65 | + - Version 32.6.0 (ABI is unchanged). |
| 66 | + - Transition from C++11 to C++17 |
| 67 | + - Vec3R is deprecated, please use Vec3d instead. |
| 68 | + - nanoToOpenVDB now takes the index of a NanoVDB in a GridHandle. |
| 69 | + - GridData, InternalData and LeafData are now public. |
| 70 | + - GridMetaData can be copied. |
| 71 | + - Improvements to <TT>GridBuilder.h</TT> that allows construction of grids on |
| 72 | + CPU. |
| 73 | + - GridHandle's move c-tor now requires the GridBuffer to contain a valid grid. |
| 74 | + - Moved <TT>CudaDeviceBuffer.h</TT> to <TT>cuda/CudaDeviceBuffer.h</TT>. |
| 75 | + - New API for acceleration of custom random-access with ValueAccessors. |
| 76 | + - Added BitFlags class for convenient bit-mask operations. |
| 77 | + - Added Vec2/3 min/maxComponentAtomic GPU methods. |
| 78 | + - Added @c BBox::expandAtomic and @c BBox::intersectAtomic. |
| 79 | + - Added @c Coord::expandAtomic. |
| 80 | + - Added Map constructors. |
| 81 | + - Added @c Mask::DenseIterator, @c Mask::setOnAtomic, and |
| 82 | + @c Mask::setOffAtomic. |
| 83 | + - @c InternalNode::ChildIterator is now const-correct. |
| 84 | + - Added several new NanoVDB Build Traits. |
| 85 | + - Syncing <TT>PNanoVDB.h</TT> with <TT>NanoVDB.h</TT>. |
| 86 | + |
| 87 | +@par |
| 88 | +Build: |
| 89 | +- Support for <TT>OpenEXR 2.X</TT> has been removed. |
| 90 | +- Better support for building with external package configurations with |
| 91 | + <TT>CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON</TT>. |
| 92 | + |
| 93 | +@par |
| 94 | +Python: |
| 95 | +- Removed Python 2 support. |
| 96 | +<I>[Contributed by Matthew Cong]</I> |
| 97 | +- Removed explicit bindings for Math types. |
| 98 | +<I>[Contributed by Matthew Cong]</I> |
| 99 | +- Improved type casting for TypedMetadata. |
| 100 | +<I>[Contributed by Matthew Cong]</I> |
| 101 | + |
| 102 | + |
| 103 | + |
5 | 104 | @htmlonly <a name="v10_1_0_changes"></a>@endhtmlonly |
6 | 105 | @par |
7 | 106 | <B>Version 10.1.0</B> - <I>October 11, 2023</I> |
|
0 commit comments