| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: openvdb-tools | Distribution: openSUSE:Factory:zSystems |
| Version: 10.1.0 | Vendor: openSUSE |
| Release: 2.1 | Build date: Sat Nov 9 21:44:57 2024 |
| Group: Development/Libraries/C and C++ | Build host: reproducible |
| Size: 10082749 | Source RPM: openvdb-10.1.0-2.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://www.openvdb.org | |
| Summary: OpenVDB command line tools | |
This package contains the command line utilites that come with the OpenVDB library: vdb_lod, vdb_print, vdb_render, vdb_view
Apache-2.0
* Sat Nov 09 2024 Marcus Rueckert <mrueckert@suse.de>
- The openvdb headers do refer to the boost headers.
Update Requires accordingly.
* Wed Jan 31 2024 Hans-Peter Jansen <hpj@urpla.net>
- Revert to 10.1.0: the NanoVDB API changed significantly in 11.0.0,
and prevent Blender 4.0(.2) from building successfully
- Apply openvdb-boost-static-assert-include.patch in order to compile
- Keep Ben's changes, since they do not harm anyway
* Mon Jan 22 2024 Ben Greiner <code@bnavigator.de>
- Disable 32-bit builds "ld error: access beyond end of merged
section"
- Minimum gcc-c++ version is 9.3.1, force gcc10 on 15.x
- Minimum TBB is 2020.3
* Mon Jan 22 2024 Michael Vetter <mvetter@suse.com>
- Update to 11.0.0:
* OpenVDB:
Improvements:
* Removed use of boost::any in favor of std::any.
Bug Fixes:
* Fix potential crash reading corrupt .vdb files with invalid blosc or zip chunks.
* 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 compressed coordinates.
* Added PrefixSum.h for concurrent computation of prefix sum on the CPU.
API Changes:
* Version 32.6.0 (ABI is unchanged).
* Transition from C++11 to C++17
* Vec3R is deprecated, please use Vec3d instead.
* nanoToOpenVDB now takes the index of a NanoVDB in a GridHandle.
* GridData, InternalData and LeafData are now public.
* GridMetaData can be copied.
* Improvements to GridBuilder.h that allows construction of grids on CPU.
* GridHandle's move c-tor now requires the GridBuffer to contain a valid grid.
* Moved CudaDeviceBuffer.h to cuda/CudaDeviceBuffer.h.
* New API for acceleration of custom random-access with ValueAccessors.
* Added BitFlags class for convenient bit-mask operations.
* Added Vec2/3 min/maxComponentAtomic GPU methods.
* Added BBox::expandAtomic and BBox::intersectAtomic.
* Added Coord::expandAtomic.
* Added Map constructors.
* Added Mask::DenseIterator, Mask::setOnAtomic, and Mask::setOffAtomic.
* InternalNode::ChildIterator is now const-correct.
* Added several new NanoVDB Build Traits.
* Syncing PNanoVDB.h with NanoVDB.h.
Build:
* Support for OpenEXR 2.X has been removed.
* Better support for building with external package configurations with CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON.
Python:
* Removed Python 2 support.
* Removed explicit bindings for Math types.
* Improved type casting for TypedMetadata.
* Thu Oct 20 2022 Stefan BrĂ¼ns <stefan.bruens@rwth-aachen.de>
- Disable static library build, instead of deleting it
- Remove many unused build dependencies
* Fri Sep 09 2022 Hans-Peter Jansen <hpj@urpla.net>
- Enable nanovdb as build conditional
* Sun Nov 21 2021 Ben Greiner <code@bnavigator.de>
- Update to version 9.0.0
* 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 7 for Houdini 18.5 and 8 for Houdini
19.0.
* Official release of NanoVDB, which for the first time offers
GPU support for static sparse volumes in OpenVDB. See the
documentation for details.
* Faster build times from support for explicit template
instantiation, which is enabled by default for most of the
tools.
* Added support for OpenEXR 3. This is contributed by Cary
Phillips.
* Added transient data to the RootNode, InternalNode, and
LeafNode.
New features:
* NanoVDB, which for the first time offers GPU support for static
sparse volumes in OpenVDB.
Improvements:
* Added tools::countActiveLeafVoxels(),
tools::countInactiveVoxels(), tools::countInactiveLeafVoxels()
and tools::activeTiles() to perform multi-threaded counting.
The Tree methods now use these implementations.
* Moved from the deprecated TBB task scheduler to TBB arenas.
Various methods now respect the TBB arena state they were
invoked from.
* Introduced a new thread/Threading.h header to consolidate calls
to third-party threading methods.
* Minor performance improvements to dilation calls in fast
sweeping algorithms.
* Added hsvtogrb() and rgbtohsv() AX helper functions for
converting hue, saturation and value inputs to RGB values and
vice-versa.
* PointDataGrid conversion can now be performed using 32-bit
float arrays.
* Improved support for size_t grid types on systems where size_t
is a unique type. [Contributed by Brecht Van Lommel]
* Add support for dilation in one direction and extending a field
in one direction in fast sweeping algorithms.
* Added PNG support to vdb_render which can be enabled with
during CMake with -DUSE_PNG=ON.
* Explicit template instantiation has been enabled by default for
most of the tools. This pre-compiles template instantiations
into the core library to reduce the time spent compiling code
in downstream libraries or applications.
* Added a python binding for OpenVDB AX which allows you to
invoke accelerated AX code from the python module.
Bug Fixes:
* Fixed a bug where ax::run() would crash if it could not parse a
single statement.
ABI changes:
* Added transient data to the RootNode, InternalNode, and
LeafNode.
API changes:
* DynamicNodeManager can now set one grain size for threading
across leaf nodes and another for threading across non-leaf
nodes.
* StringGrid and StringTrees are deprecated.
* The NullInterrupter is now a virtual base class to help reduce
compile-time instantiation cost.
Houdini:
* Fix crash in VDB Combine in Copy B mode if the second input has
more VDBs than the first.
* VDB Vector Merge SOP is now VDB Vector From Scalar SOP to
distinguish it from the VDB Merge SOP. It keeps the same
internal name so this is merely a label change.
* Add option to pass in OPENVDB_DSO_NAMES to CMake to configure
which Houdini DSOs are compiled.
* VDB Activate SOP now has an option for the expansion pattern to
use for dilation.
* The label for Voxels to Expand is now Expand Voxels to match
Houdini.
* Fix bug to allow VDB LOD SOPs to be chained together.
* SOP Extrapolate supports dilation in one direction and
extending a field in one (domain) direction.
* The default OpenVDB ABI is now 8 for Houdini versions > 18.5.
* VDB Visualize Tree SOP is now multi-threaded and provides
slicing and color remapping.
* A new HoudiniInterrupter has been added that derives from the
NullInterrupter and the Interrupter is now deprecated. All the
SOPs have been updated to use the new HoudiniInterrupter.
* Add a sanitizer in SOP OpenVDB Extrapolate when expanding a
narrow-band level-set with a dilation value of 0, which will
result in no operation.
Build:
* Added support for TBB 2021.
* Enabled the OPENVDB_FUTURE_DEPRECATION variable by default to
warn on upcoming deprecations.
* Introduced a OPENVDB_DOXYGEN_INTERNAL CMake variable which is
ON by default and removes the majority of internal namespaces
from the generated doxygen.
* Improved the doxygen deprecation listings, folder layouts and
fixes issues when using later versions of doxygen.
* Build fixes for MinGW on Windows. [Contributed by Brecht
Sanders]
* Added support for OpenEXR 3. [Contributed by Cary Phillips]
* Added an OPENVDB_NAMESPACE_SUFFIX CMake string option which
provides the ability to customise the VDB namespace.
* The Python Module now appends the base directory defined by
Python_SITELIB to the default install path (typically
dist-packages or site-packages). [Contributed by Ignacio Vizzo]
* As of this release, VFX Reference Platform 2019 is no longer
supported. CMake now issues deprecation warnings for 2020 VFX
Reference Platform version dependencies.
* Build fixes for OpenVDB AX with C++17 and greater.
* Bumped the new blosc version future minimum to 1.17.0.
* OpenEXR is now optional for vdb_render. It can be enabled with
- DUSE_EXR=ON.
- Renenable vdb_render without OpenEXR
- Update constraints and limit memory for parallel build jobs
* Wed Aug 18 2021 Hans-Peter Jansen <hpj@urpla.net>
- Raise minimum c++ standard to 14
* Tue Aug 10 2021 pgajdos@suse.com
- do not depend on OpenEXR (do not build vdb_render) [bsc#1189344]
* Sat Jul 03 2021 Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 8.1.0
* A lot new features in the tools namespace are added
* Introduced Active Tile Streaming for volumes kernels.
* Significant performance improvements to AX volume kernels
* Significant performance improvements to large dilations with
tools::dilateActiveValues.
* Added an optional argument to Tree::topologyUnion which
preserves active tiles on the destination tree should they
overlap leaf nodes from the source tree.
* Reduced the time spent in the hot path of initialize and
uninitialize by leveraging atomics with double-checked locks.
* Support TBB 2021
* Significant performance improvements to tools::activate and
tools::deactivate through use of the DynamicNodeManager to
parallelize tile processing.
* Added degree() and radians() AX helper functions for converting
radians to degrees and vice versa, respectively.
* Added adjoint(), cofactor() and inverse() AX matrix functions.
* Added sort(), argsort(), isfinite(), isinf() and isnan() AX functions
* Add missing 8-bit and 16-bit attribute type registration.
* Fixed a crash in OpenVDB AX when declaring arrays with non-scalar elements
* Fixed a bug in OpenVDB AX which would cause an error when
multiplying a vec3 by a mat4.
* Fixed a bug in AX which could cause string allocations in loops
to overflow the stack
* Fixed a bug where the ValueOff iterator for the AX VolumeExecutable
could remove child branches of a VDB tree.
* Fixed a crash in the AX Houdini SOP with an empty PointDataGrid input.
* Fixed a crash when calling openvdb::points::pointOffsets with an
empty PointDataGrid input.
* Fixed a bug in the new CSG intersection merge algorithm where data
outside of the intersection region was not being removed.
* Fixed multiple memory leaks
* API changes:
* Restructured the internals of Morphology.h and moved tools::activate
and tools::deactivate to a new header, Activate.h.
* Deprecated tools::dilateVoxels and tools::erodeVoxels in favour of
new morphology methods.
* The tools::Film class no longer has a saveExr method in any build
configuration.
* Added ability to run tools::activate and tools::deactivate single-threaded.
* Grid::isTreeUnique is now virtual as of ABI=8 so that it can be accessed
from the GridBase.
* Private method RootNode::getChildCount() has been removed as of ABI=8.
* Mark map classes and functions as final for ABI=8 where beneficial to allow
devirtualization optimization.
* As of ABI 8, Vector, Matrix and Quaternion types now satisfy the Trivial Type
requirement. Their empty constructors and copy constructors have been removed
* As of ABI 8, removed an unnecessary specialization of NodeUnion and CopyTraits
from NodeUnion.h. Replaced std::is_pod usage with std::is_trivially_copyable
* As of ABI 8, PointDataGrids use the union NodeUnion specialization,
reducing the memory footprint of their topology by 50%.
* Removed a number of deprecated point, volume and AX methods.
* Deprecated tree::LeafManager::getNodes.
* Deprecated Tree::visitActiveBBox, Tree::visit and Tree::visit2 methods
* Removed tools::CsgVisitorBase, tools::CsgVisitorUnion,
tools::CsgVisitorIntersection and tools::CsgVisitorDifference.
* Moved openvdb::TypeList from Types.h into its own header TypeList.h
* Full changes: https://academysoftwarefoundation.github.io/openvdb/changes.html#v8_1_0_changes
/usr/bin/nanovdb_print /usr/bin/nanovdb_validate /usr/bin/vdb_lod /usr/bin/vdb_print /usr/bin/vdb_render /usr/bin/vdb_view /usr/share/licenses/openvdb-tools /usr/share/licenses/openvdb-tools/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 31 00:36:47 2025