OpenVDB alternatives and similar libraries
Based on the "Graphics" category.
Alternatively, view OpenVDB alternatives based on common mentions on social networks and blogs.
-
GLFW
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input -
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. -
Skia
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. -
magnum
Lightweight and modular C++11 graphics middleware for games and data visualization -
Atomic Game Engine
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript -
DirectXTK
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++ -
Open-Source Vulkan C++ API
Open-Source Vulkan C++ API -
Horde3D
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible. -
herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs. -
glbinding
A C++ binding for the OpenGL API, generated using the gl.xml specification. -
Irrlicht
An automatically updated mirror of the Irrlicht SVN repository on sourceforge -
Partio
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss -
Visualization Library
Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on OpenGL 1.x-4.x supporting Windows, Linux and Mac OS X. -
Cairo
A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of OpenVDB or a related project?
README
OpenVDB | AX | Nano | Houdini |
---|---|---|---|
Website | Discussion Forum | Documentation
OpenVDB is an open source C++ library comprising a novel hierarchical data structure and a large 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.
Development Repository
This GitHub repository hosts the trunk of the OpenVDB development. This implies that it is the newest public version with the latest features and bug fixes. However, it also means that it has not undergone a lot of testing and is generally less stable than the production releases.
License
OpenVDB is released under the Mozilla Public License Version 2.0, which is a free, open source software license developed and maintained by the Mozilla Foundation.
The trademarks of any contributor to this project may not be used in association with the project without the contributor's express permission.
Contributing
OpenVDB welcomes contributions to the OpenVDB project. Please refer to the [contribution guidelines](CONTRIBUTING.md) for details on how to make a contribution.
Developer Quick Start
The following provides basic installation examples for the core OpenVDB library. Other components, such as the python module, OpenVDB AX, NanoVDB and various executables, may require additional dependencies. See the build documentation for help with installations.
Linux
Installing Dependencies (Boost, TBB, Blosc)
apt-get install -y libboost-iostreams-dev
apt-get install -y libtbb-dev
apt-get install -y libblosc-dev
Building OpenVDB
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake ..
make -j4 && make install
macOS
Installing Dependencies (Boost, TBB, Blosc)
brew install boost
brew install tbb
brew install c-blosc
Building OpenVDB
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake ..
make -j4 && make install
Windows
Installing Dependencies (Boost, TBB, Blosc)
Note that the following commands have only been tested for 64bit systems/libraries.
It is recommended to set the VCPKG_DEFAULT_TRIPLET
environment variable to
x64-windows
to use 64-bit libraries by default. You will also require
Git, vcpkg
and CMake to be installed.
vcpkg install zlib:x64-windows
vcpkg install blosc:x64-windows
vcpkg install tbb:x64-windows
vcpkg install boost-iostreams:x64-windows
vcpkg install boost-any:x64-windows
vcpkg install boost-algorithm:x64-windows
vcpkg install boost-uuid:x64-windows
vcpkg install boost-interprocess:x64-windows
Building OpenVDB
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<PATH_TO_VCPKG>\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -A x64 ..
cmake --build . --parallel 4 --config Release --target install
Building OpenVDB AX
OpenVDB AX depends on the core OpenVDB library. See the build documentation for all available AX component options:
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake -DOPENVDB_BUILD_AX=ON ..
make -j4 && make install
Building NanoVDB
NanoVDB can be built with and without OpenVDB support. To see full build instructions see the NanoVDB build documentation
Building Without OpenVDB Support
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb/nanovdb/nanovdb # Build from the subdirectory
mkdir build
cd build
cmake ..
make -j4 && make install
Building With OpenVDB Support
git clone [email protected]:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake -DOPENVDB_BUILD_NANOVDB=ON ..
make -j4 && make install
*Note that all licence references and agreements mentioned in the OpenVDB README section above
are relevant to that project's source code only.