-
Notifications
You must be signed in to change notification settings - Fork 23
GSOPs Nodes
David Rhodes edited this page Mar 11, 2025
·
4 revisions
For more information regarding any of the following nodes, please reference the built-in help cards.
-
gaussian_splats_align_by_points
: Align a Gaussian splat model to the world origin. Now supports SH rotation. -
gaussian_splats_attribute_adjust
: Quickly modify and preview Gaussian splat attributes, including spherical harmonics. -
gaussian_splats_crop
: Crop or group a splat model. -
gaussian_splats_dbscan
: Density-based spatial clustering useful for removing noise and outliers. -
gaussian_splats_deform
: Deform splat models using polygonal geometry (e.g., using meshes created with GSOPs Coarse Meshing Utilities). Now supports per-point scale and SH rotation. -
gaussian_splats_export
: Export Houdini Gaussian splat geometry to disk, converting all relevant point data to native Gaussian splat attributes in the process. Updated to support SH refactor. -
gaussian_splats_feature_analysis
: Perform statistical analysis of Gaussian splat models. -
gaussian_splats_from_polygons
: Create Gaussian splats (without training) from surfaces or volumes for splat infill and other creative effects. -
gaussian_splats_generate_training_data
: Generate synthetic data suitable for training clean Gaussian splat models. Now supports rendering with Karma and other 3rd party renderers. -
gaussian_splats_hald_clut
: Apply color adjustment to splats based on Hald Color Look-Up Tables. -
gaussian_splats_import
: Load a trained Gaussian splat model, converting all relevant data to native Houdini point attributes. Updated to support SH refactor and downstream edits. -
gaussian_splats_import_cameras
: Import a cameras.json file generated as a result of training Gaussian splat models (via Inria's implementation). -
gaussian_splats_relight_ibl
: Relight Gaussian splat models using image-based lighting techniques. -
gaussian_splats_source
: Convert point geometry (as defined bygaussian_splats_import
) into "Gaussian Splat" primitives, enabling their rendering in the viewport. This is a wrapper around the oldGSplat Source
. -
gaussian_splats_transform
: Translate, rotate, and scale splats. Added support for splat scaling and SH rotation via detail or point trasnsformations. -
gaussian_splats_visualize_boxes
: Visualize Gaussian splats as opaque primitives (box and ellipsoid).
GSOPs 2.5 introduced dependency-free coarse meshing for 3D Gaussian Splatting. Coarse meshes are an effective "sparse node graph" for splat editing operations.
The following utilities are available to assist in the meshing process:
-
gaussian_splats_apply_normals
: Transfer normals from a coarse mesh to splats (e.g., for relighting). -
splat_mesh_from_point_cloud
: Generate a mesh from a geometry with normals and the splat point cloud (i.e., often a part of coarse mesh refinement). -
splat_mesh_from_vdb
: Generate a mesh from a VDB. -
gaussian_splats_prepare_for_vdb
: Perform common filtering and smoothing operations on splats to assist in the meshing process. -
gaussian_splats_vdb_slice
: Extract geometry from a cross-section of a VDB (e.g., to fill holes withsplats_from_polygons
). -
vdb_from_gaussian_splats
: Create a VDB from Gaussian Splats (i.e., to generate a coarse mesh).
Read more about coarse meshing here.
GSOPs 2.5 also introduced new "toys" for your convenience. These toys are undocumented and experimental! However, example scenes are available for your reference.
-
gaussian_splats_advect
: Advect Gaussian splats using a velocity field. -
gaussian_splats_font
: Create text from Gaussian splats. -
gaussian_splats_jellify
: Perform softbody (Vellum) simulation on Gaussian splats using a coarse mesh.