Skip to content

fVDB Updates #2033

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

Merged
merged 172 commits into from
Apr 24, 2025
Merged

fVDB Updates #2033

merged 172 commits into from
Apr 24, 2025

Conversation

swahtz
Copy link
Contributor

@swahtz swahtz commented Apr 24, 2025

No description provided.

kmuseth and others added 30 commits January 7, 2025 13:24
* Minor fix to unit-test of NanoVDB

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

* minor change

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

---------

Signed-off-by: Ken Museth <ken.museth@gmail.com>
…status checks

Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
…or Windows tests in weekly (AcademySoftwareFoundation#120)

Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
* Create issue.md

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Update and rename issue.md to task--or--work--item.md

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Update task--or--work--item.md

rm trailing whitespace

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Update and rename task--or--work--item.md to blank--issue

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Rename blank--issue to blank--issue.md

Signed-off-by: Matthew Cong <mcong@nvidia.com>

---------

Signed-off-by: Matthew Cong <mcong@nvidia.com>
Co-authored-by: Francis Williams <fwilliams@users.noreply.github.com>
…dation#99)

* Add device mesh

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Restore current device in constructor and destructor

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Enable range-based for loops

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Use structured bindings inside for loop

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Remove uneeded accessors and modularize functions

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Statically initialize entry point

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Encapsulate

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Switch to lightweight wrapper class for DeviceNodes vector

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Cleanup

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Minor changes needed for DistributedPointsToGrid

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Add RAII DeviceGuard

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* More cleanup

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Clean up NCCL dependency

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Remove parallel_for to modularize

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Implement and test move constructor/assignment

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Add docs

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Expand test and documentation

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Move non-reinit comment to function description

Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>

* Switch to using aliases and modern type names

Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>

* Use size_type instead of int for return

Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>

* Separate out DeviceGuard and clean up API

Signed-off-by: Matthew Cong <mcong@nvidia.com>

---------

Signed-off-by: Matthew Cong <mcong@nvidia.com>
Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>
…wareFoundation#106)

* Convert MGPU convolution example to use DeviceMesh

Signed-off-by: Matthew Cong <mcong@nvidia.com>

* Fix typos and clarify

Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>

* Check for errors and switch to for_each

Signed-off-by: Matthew Cong <mcong@nvidia.com>

---------

Signed-off-by: Matthew Cong <mcong@nvidia.com>
Co-authored-by: Mark Harris <783069+harrism@users.noreply.github.com>
Signed-off-by: apradhana <andre.pradhana@gmail.com>
* Fix build- and dev- environments and cmake so unit tests will build with conda-forge packages

Signed-off-by: Mark Harris <mharris@nvidia.com>

* Remove no-longer-needed env

Signed-off-by: Mark Harris <mharris@nvidia.com>

---------

Signed-off-by: Mark Harris <mharris@nvidia.com>
add orthographic flag to depth rendering function

derp

add ortho projection to jagged projection
This reverts commit af38b51.
Signed-off-by: Matthew Cong <mcong@nvidia.com>
)

Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
Co-authored-by: Mark Harris <harrism@users.noreply.github.com>
Co-authored-by: Jonathan Swartz <swahtz@users.noreply.github.com>
matthewdcong and others added 20 commits April 18, 2025 08:46
…reFoundation#355)

Signed-off-by: Christopher Horvath <blackencino+git@gmail.com>
…cademySoftwareFoundation#349)

Use intermediate object libraries to reduce recompilation of gtests when modifying libfvdb sources.

Signed-off-by: Mark Harris <mharris@nvidia.com>
…velop_fvdb_merge

Merge latest develop into feature/fvdb
…ftwareFoundation#360)

* Moved docker troubleshooting into a separate markdown file

Signed-off-by: Christopher Horvath <blackencino+git@gmail.com>

* Contents of docker_readme updated.

Signed-off-by: Christopher Horvath <blackencino+git@gmail.com>

---------

Signed-off-by: Christopher Horvath <blackencino+git@gmail.com>
Adding gtests for the 3D Gaussian Splatting Projection code using the garden scene.

---------

Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
Refactors forward pass of projection to use tensor accessors and wrap kernel call in a class.
Also load cameras into shared memory which should be more efficient than having each thread load the same camera.

Signed-off-by: Francis Williams <francis@fwilliams.info>
…twareFoundation#362)

This adds a CMakeLists.txt that simply uses CPM to download / cache the FVDB test data if it is not already in the CPM_SOURCE_CACHE.

This is run by build.sh when running ctest (build.sh ctest).

Note that the CPM_SOURCE_CACHE needs to be set to the same value as set when building the gtests (or unset on both).


Signed-off-by: Mark Harris <mharris@nvidia.com>

* Add CPM_SOURCE_CACHE to env in fvdb-gtests GHA job

Signed-off-by: Mark Harris <mharris@nvidia.com>

---------

Signed-off-by: Mark Harris <mharris@nvidia.com>
…ster_develop_merge_part1

Merge upstream commits from ASWF master into develop
Merge latest master into develop (squashed to avoid duplicates)
…ster_develop_merge_part2

Merge latest master into develop
Similar to AcademySoftwareFoundation#231 this PR refactors the forward pass of gaussian rasterization.

    Adds a new Gaussian structure for use in both passes
    Adds a DeviceArgs class that simplifies configuring and passing arguments for the kernel, and contains the method volumeRenderTileForward which operates on the class data directly.
    Updates code for our coding style standard (e.g. camel case names)
    Renames "colors" to "features" everywhere to better match high-dimensional rendering capabilities.
    Removes redundant "pixel" and "perPixel" prefix/suffixes from some variables.

Signed-off-by: Mark Harris mharris@nvidia.com

---------

Signed-off-by: Mark Harris <mharris@nvidia.com>
…velop_fvdb_merge

Merge latest develop into feature/fvdb
Copy link

linux-foundation-easycla bot commented Apr 24, 2025

CLA Signed

The committers listed above are authorized under a signed CLA.

Signed-off-by: Jonathan Swartz <jonathan@jswartz.info>
@swahtz swahtz merged commit 4665c44 into AcademySoftwareFoundation:feature/fvdb Apr 24, 2025
31 of 34 checks passed
@swahtz swahtz deleted the fvdb_update branch May 1, 2025 04:10
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.