{"id":13438160,"url":"https://github.com/AcademySoftwareFoundation/openvdb","last_synced_at":"2025-03-19T18:32:04.835Z","repository":{"id":7994276,"uuid":"9401161","full_name":"AcademySoftwareFoundation/openvdb","owner":"AcademySoftwareFoundation","description":"OpenVDB - Sparse volume data structure and tools","archived":false,"fork":false,"pushed_at":"2024-10-28T17:23:10.000Z","size":121416,"stargazers_count":2667,"open_issues_count":192,"forks_count":656,"subscribers_count":158,"default_branch":"master","last_synced_at":"2024-10-29T15:10:01.626Z","etag":null,"topics":["c-plus-plus","dreamworks","fx","openvdb","openvdb-development","vfx","volume-rendering","voxel","voxelizer","voxels"],"latest_commit_sha":null,"homepage":"http://www.openvdb.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AcademySoftwareFoundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-12T18:39:57.000Z","updated_at":"2024-10-28T17:23:16.000Z","dependencies_parsed_at":"2023-09-26T03:43:14.600Z","dependency_job_id":"eb30c52c-7aa3-4cec-979e-c80b13d53610","html_url":"https://github.com/AcademySoftwareFoundation/openvdb","commit_stats":{"total_commits":2854,"total_committers":68,"mean_commits":"41.970588235294116","dds":0.6955150665732306,"last_synced_commit":"99bbd416e124aa59eb55dd6bf31351e442a2e890"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenvdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenvdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenvdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenvdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcademySoftwareFoundation","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openvdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244473091,"owners_count":20458386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","dreamworks","fx","openvdb","openvdb-development","vfx","volume-rendering","voxel","voxelizer","voxels"],"created_at":"2024-07-31T03:01:03.340Z","updated_at":"2025-03-19T18:32:04.821Z","avatar_url":"https://github.com/AcademySoftwareFoundation.png","language":"C++","funding_links":[],"categories":["C++","Tools"],"sub_categories":[],"readme":"![OpenVDB](doc/img/banner.png)\n\n| OpenVDB |   AX   |  Nano  | Houdini | License | CII |\n| :----:  | :----: | :----: |  :----: | :-----: | :-: |\n| [![core](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/build.yml/badge.svg)](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/build.yml) | [![ax](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/ax.yml/badge.svg)](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/ax.yml) | [![nano](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/nanovdb.yml/badge.svg)](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/nanovdb.yml) | [![hou](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/houdini.yml/badge.svg)](https://github.com/AcademySoftwareFoundation/openvdb/actions/workflows/houdini.yml) | [![License](https://img.shields.io/github/license/AcademySoftwareFoundation/openvdb)](LICENSE) | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2774/badge)](https://bestpractices.coreinfrastructure.org/projects/2774) |\n\n-------------------------------------------------------------------------------\n\n[Website](https://www.openvdb.org) |\n[Discussion Forum](https://github.com/AcademySoftwareFoundation/openvdb/discussions) |\n[Documentation](https://www.openvdb.org/documentation/doxygen) |\n[Releases](https://github.com/AcademySoftwareFoundation/openvdb/releases) |\n[License](https://www.apache.org/licenses/LICENSE-2.0) |\n[Slack](https://slack.aswf.io/)\n\nOpenVDB is an open source C++ library comprising a novel hierarchical data\nstructure and a large suite of tools for the efficient storage and manipulation\nof sparse volumetric data discretized on three-dimensional grids. It was\ndeveloped by DreamWorks Animation for use in volumetric applications typically\nencountered in feature film production.\n\n### Development Repository\n\nThis GitHub repository hosts the trunk of the OpenVDB development. This implies\nthat it is the newest public version with the latest features and bug fixes.\nHowever, it also means that it has not undergone a lot of testing and is\ngenerally less stable than the [production releases](https://github.com/AcademySoftwareFoundation/openvdb/releases).\n\n### License\n\nOpenVDB is released under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0),\nwhich is a free, open source software license developed and maintained by the\nApache Software Foundation.\n\nThe trademarks of any contributor to this project may not be used in\nassociation with the project without the contributor's express permission.\n\nNOTE: OpenVDB has completed re-licensing from [Mozilla Public License Version 2.0](https://www.mozilla.org/MPL/2.0/) to [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0). Please see the file RE-LICENSE_NOTE.txt for more details.\n\n### Contributing\n\nOpenVDB welcomes contributions to the OpenVDB project. Please refer to the\n[contribution guidelines](CONTRIBUTING.md) for details on how to make a\ncontribution.\n\n-------------------------------------------------------------------------------\n\n### Developer Quick Start\n\nThe following provides basic installation examples for the core OpenVDB library.\nOther components, such as the python module, OpenVDB AX, NanoVDB and various\nexecutables, may require additional dependencies. See the\n[build documentation](https://www.openvdb.org/documentation/doxygen/build.html)\nfor help with installations.\n\n##### Linux/MacOS\n\n```bash\n# Linux\n# @note If your distribution does not have required versions, consider using\n#   apt pinning. See the dependency documentation for more details.\napt-get install -y libboost-iostreams-dev\napt-get install -y libtbb-dev\napt-get install -y libblosc-dev\n\n# MacOS\n# @note We are using homebrew in this example to install requried dependencies\n#  https://brew.sh/\nbrew install boost\nbrew install tbb\nbrew install c-blosc\n```\n\n```bash\ngit clone git@github.com:AcademySoftwareFoundation/openvdb.git\ncd openvdb\nmkdir build\ncd build\ncmake ..\nmake -j4 \u0026\u0026 make install\n```\n\n##### Windows\n\nNote that the following commands have only been tested for 64bit systems/libraries.\nIt is recommended to set the `VCPKG_DEFAULT_TRIPLET` environment variable to\n`x64-windows` to use 64-bit libraries by default. You will also require\n[Visual Studio](https://visualstudio.microsoft.com/downloads/) (for the MSVC C++\nruntime and compiler toolchains), [CMake](https://cmake.org/download/) and optionally\n[vcpkg](https://github.com/microsoft/vcpkg) for the installation of OpenVDB's\ndependencies.\n\n```bash\nvcpkg install zlib:x64-windows\nvcpkg install blosc:x64-windows\nvcpkg install tbb:x64-windows\nvcpkg install boost-iostreams:x64-windows\nvcpkg install boost-any:x64-windows\nvcpkg install boost-algorithm:x64-windows\nvcpkg install boost-interprocess:x64-windows\n```\n\n```bash\ngit clone git@github.com:AcademySoftwareFoundation/openvdb.git\ncd openvdb\nmkdir build\ncd build\ncmake -DCMAKE_TOOLCHAIN_FILE=\u003cPATH_TO_VCPKG\u003e\\scripts\\buildsystems\\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -A x64 ..\ncmake --build . --parallel 4 --config Release --target install\n```\n\n#### Building OpenVDB AX and NanoVDB\n\nOpenVDB AX depends on the core OpenVDB library. NanoVDB can be built with and\nwithout OpenVDB support. Note that NanoVDB has its own build instructions, see\nthe [NanoVDB build documentation](https://www.openvdb.org/documentation/doxygen/NanoVDB_HowToBuild.html)\nfor details.\n\nThe following variables can be passed to the `cmake` configure command. There\nare more optional VDB components, see the [build documentation](https://www.openvdb.org/documentation/doxygen/build.html)\nfor a complete list.\n\n| Option | Details |\n| :----  | :-----  |\n| `-D OPENVDB_BUILD_AX=ON`      | to enable OpenVDB AX |\n| `-D OPENVDB_BUILD_NANOVDB=ON` | to enable NanoVDB |\n| `-D NANOVDB_USE_OPENVDB=ON`   | to use OpenVDB in NanoVDB |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAcademySoftwareFoundation%2Fopenvdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAcademySoftwareFoundation%2Fopenvdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAcademySoftwareFoundation%2Fopenvdb/lists"}