Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce NanoVDB #1139

Closed

Conversation

kmuseth
Copy link
Contributor

@kmuseth kmuseth commented Aug 3, 2021

Signed-off-by: Ken ken.museth@gmail.com

kmuseth and others added 30 commits August 19, 2020 13:40
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
…/nanovdb

minor fixes in CNanoVDB.h and CSampleFromVoxel.h
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
…/nanovdb

Fixes to build system and viewer
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
…/nanovdb

improvements to the GridBuilder and viewer
…rovements

Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
… improvements etc

Signed-off-by: Ken <ken.museth@gmail.com>
… improvements etc

Signed-off-by: Ken <ken.museth@gmail.com>
…/nanovdb

added GridStats.h, Range.h, ForEach.h, Invoke.h and several other imp…
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
…/nanovdb

another major revision of NanoVDB
auto is not a valid return type for generic code. We either have to use `decltype(auto)`
or the explicit return type.

Signed-off-by: Stephan Seitz <stephan.seitz@fau.de>
…anovdb-build

Fix build of feature/nanovdb: explicit return type instead of auto
@kmuseth kmuseth changed the base branch from feature/nanovdb to master August 3, 2021 03:14
@Idclip Idclip changed the title removed nanovdb_viewer for now Introduce NanoVDB Aug 5, 2021
@Idclip
Copy link
Contributor

Idclip commented Aug 7, 2021

Some initial structure thoughts before I take a closer look:

  • The CI is written using circle. It'll need to be ported to a .github/workflows/nanovdb.yml and made to work with github actions. We'll also need CI which tests building/configuring OpenVDB and NanoVDB together
  • The copied CMake files in nanovdb/cmake can be removed and we should use the ones in the root cmake folder. This includes the ones for IlmBase, OpenVDB, TBB, Blosc, Utils and GLFW3. Additionally is there a reason we have modules for finding OpenGL and EGL? CMake comes with these.
  • There's no build support for NanoVDB from the root directory of the repo. This should be added and needs to include things like the doxygen documentation (which should work with VDBs docs), unit tests and examples as well as the core NanoVDB "lib".
  • If the docker stuff is primarily designed for the CI then I would recommend we move it to the CI folder to only provide the public essentials in /nanovdb
  • I propose we nest the nanovdb directory in a similar fashion to all the other modules i.e. nanovdb/nanovdb/<stuff>. This will allow us to use NanoVDB in the OpenVDB Houdini and OpenVDB AX modules and will prevent issues down the line with ambiguous include paths should we add anything else that depends on nanovdb.

nanovdb/Makefile Outdated
@@ -0,0 +1,616 @@
# Copyright Contributors to the OpenVDB Project
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kmuseth should this file be deleted since it should be generated by cmake?

@OpenVDB-DevTeam
Copy link
Contributor

OpenVDB-DevTeam commented Aug 25, 2021 via email

Signed-off-by: Ken <ken.museth@gmail.com>
…r improvements

Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
Signed-off-by: Ken <ken.museth@gmail.com>
@danrbailey
Copy link
Contributor

Closing this PR to avoid confusion - feature/nanovdb will remain a separate branch for anyone already working from this branch, but NanoVDB will be merged to master separately (#1213) and then this feature branch subsequently updated.

@danrbailey danrbailey closed this Oct 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants