You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add `GSOPS_USER_DATA_DIR` env var support to customize config location
(for pipeline)
- Add support for H21 (installer, precompiled binaries, package)
- Add `gaussian_splats_convert` SOP to seamlessly work with both GSOPs and
native H21 splat attributes/conventions (thank you Dominik Lange for the assist!)
Copy file name to clipboardExpand all lines: README.md
+22-15Lines changed: 22 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# GSOPs 2.8 (Gaussian Splatting Operators) for SideFX Houdini 20.5
1
+
# GSOPs 2.9 (Gaussian Splatting Operators) for SideFX Houdini 20.5 and 21.0
2
2
3
-
[Watch the GSOPs 2.5 Sizzle Reel](https://youtu.be/-_gqsi6NYcY)
3
+
[Watch the GSOPs Sizzle Reel](https://youtu.be/-_gqsi6NYcY)
4
4
5
5
[Watch the GSOPs Showcase](https://youtu.be/XZUUATb1u28)
6
6
@@ -50,15 +50,19 @@ As a token of our appreciation, you'll gain access to [exclusive content](https:
50
50
Need support, private modifications, or commercial usage? Custom site licenses tailored to your studio’s needs are available upon request. Contact us at gsops.project@gmail.com for more information.
51
51
52
52
## Installation
53
-
1. Clone this repository (use the `develop` branch for the latest and greatest).
***[Using [GitHub Desktop](https://desktop.github.com/download/)]** Clone repository with URL: `https://github.com/cgnomads/GSOPs.git`
56
-
2. Install and configure the GSOPs Houdini package by opening the `hip/gsops_installer.hip` file in Houdini, selecting the `INSTALL_GSOPS` node and clicking `INSTALL`.
53
+
Clone this repository (use the `develop` branch for the latest and greatest).
***[Using [GitHub Desktop](https://desktop.github.com/download/)]** Clone repository with URL: `https://github.com/cgnomads/GSOPs.git`
56
+
### Automatic
57
+
1. Install and configure the GSOPs Houdini package by opening the `hip/gsops_installer.hip` file in Houdini, selecting the `INSTALL_GSOPS` node and clicking `INSTALL`.
3. The installer will ask if you want to download sample data. Select "Yes" if you're interested in exploring our example content (recommended).
61
-
4.**[Optional]** Install the latest SideFX Labs release.
60
+
2. The installer will ask if you want to download sample data. Select "Yes" if you're interested in exploring our example content (recommended).
61
+
### Manual
62
+
1. Copy the `packages` directory from the cloned repo location to your Houdini user preferences directory.
63
+
2. For each version of Houdini you want to use with GSOPs, change the "GSOPS" environment variable in the `.json` to your GSOPs clone location. (e.g., in `GSOPs_20.5.json` or `GSOPs_20.1.json`).
64
+
3.[Optional] Change the `GSOPS_USER_DATA_DIR` value as you see fit. This is where GSOPS configuration data will be stored--it needs to be a writeable location!
65
+
4.[Optional] Download sample data using the GSOPs shelf button.
62
66
63
67
### Early Access Supporters
64
68
Activate your license using the GSOPs shelf button.
@@ -87,16 +91,19 @@ Activate your license using the GSOPs shelf button.
87
91
88
92
GSOPs is packed with features. For more information regarding any of the nodes shown above, please check the [wiki](https://github.com/cgnomads/GSOPs/wiki/GSOPs-Nodes) and reference the built-in help cards.
89
93
90
-
## [NEW & EARLY ACCESS] Support for Compressed Splats
Houdini 21 has native Gaussian Splatting, but SideFX uses different attribute data conventions. Use the `Gaussian Splats Convert` SOP to convert between GSOPs and Houdini's native conventions.
96
+
97
+
## [EARLY ACCESS] Support for Compressed Splats
91
98
In addition to `.ply`, import `.splat` and `.spz` file formats.
92
99
93
-
## [NEW & EARLY ACCESS] Configurable Viewport Renderer
100
+
## [EARLY ACCESS] Configurable Viewport Renderer
94
101
Unlock "live compositing" (traditional geometry and splats with proper depth sorting), "depth" and "worldPos" render modes.
95
102
96
-
## [NEW & EARLY ACCESS] Gaussian Splats Histogram
103
+
## [EARLY ACCESS] Gaussian Splats Histogram
97
104
Plot and edit splats in histogram space based on any floating point attribute. This provides a fun and intuitive way to apply targeted edits to your scene.
98
105
99
-
## [UPDATED & EARLY ACCESS] Gaussian Splats Enhance
106
+
## [EARLY ACCESS] Gaussian Splats Enhance
100
107
Add feature attributes to your splats, generate and/or improve normals, and add ambient occlusion and roughness approximations. These attributes can now be used by the `Gaussian Splats Relight IBL` node.
101
108
102
109
## [EARLY ACCESS] Gaussian Splats Sharpen
@@ -112,13 +119,13 @@ Mirror your splats while preserving proper view dependent effects (spherical har
112
119
The `Gaussian Splats Import` SOP now accepts [2DGS](https://github.com/hbb1/2d-gaussian-splatting) models!
113
120
114
121
## Coarse Meshing
115
-
GSOPs 2.5 introduces dependency-free coarse meshing for 3D Gaussian Splatting. Coarse meshes are an effective "sparse node graph" for splat editing operations.
122
+
GSOPs 2.5 introduced dependency-free coarse meshing for 3D Gaussian Splatting. Coarse meshes are an effective "sparse node graph" for splat editing operations.
* It's possible to create, import, edit, and export splat animation sequences (one .ply per file). You can load and render these in [Postshot](https://www.jawset.com/), [SuperSplat](https://playcanvas.com/supersplat/editor/), [Brush](https://github.com/ArthurBrussee/brush), and [Unity](https://github.com/cgnomads/GSOPs/blob/develop/extra/UnityGaussianSplatting/INSTRUCTIONS.md).
128
+
* It's possible to create, import, edit, and export splat animation sequences (one .ply per file). You can load and render these in [Postshot](https://www.jawset.com/), [SuperSplat](https://playcanvas.com/supersplat/editor/), [Brush](https://github.com/ArthurBrussee/brush), and [Unity](https://github.com/cgnomads/GSOPs/blob/develop/extra/unity/UnityGaussianSplatting/INSTRUCTIONS.md).
122
129
123
130
## Synthetic Training Data
124
131
* You can use Houdini renders from procedural and manually generated camera poses (in COLMAP format) to convert your CG scenes to 3D Gaussian Splats. The `generate_training_data` SOP supports PNG image output, which enables the trainining of alpha-masked 3DGS models, which produces cleaner reconstructions.
Copy file name to clipboardExpand all lines: misc/info/popup_init.json
+7-7Lines changed: 7 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,26 +1,26 @@
1
1
{
2
-
"date" : "2025-09-08",
2
+
"date" : "2026-01-08",
3
3
"popup" : {
4
-
"title" : "GSOPs 2.8 by CG Nomads",
5
-
"content" : "Thank you for installing GSOPs, Where Magic Meets Reality.\n\nThis update includes new viewport settings (live compositing with geometry, depth, SH order, max splat count), and Splat Histogram--a fun and intuitive way to perform selective scene edits. We now also support compressed splats in the .splat and .spz formats!\n\nGSOPs is trusted by professional artists and studios worldwide. While we're proud to keep the core experience open source, this is only possible thanks to contributions and commercial licensing. Consider becoming an Early Access member to unlock premium features and support GSOPs' ongoing development in the process.\n\nPlease enjoy!",
4
+
"title" : "GSOPs 2.9 by CG Nomads",
5
+
"content" : "Thank you for installing GSOPs, Where Magic Meets Reality.\n\nThis update includes support for Houdini 21 (installer, precompiled binaries, and a node to toggle between Houdini native and GSOPs splat conventions). You can now customize the GSOPs configuration directory (see README for more information). We strongly recommend you run the gsops_installer.hip again.\n\nGSOPs is trusted by professional artists and studios worldwide. While we're proud to keep the core experience open source, this is only possible thanks to contributions and commercial licensing. Consider becoming an Early Access member to unlock premium features and support GSOPs' ongoing development in the process.\n\nPlease enjoy!",
6
6
"buttons" : [
7
7
{
8
8
"text" : "Visit CG Nomads",
9
9
"action" : "open_url",
10
10
"url" : "https://www.cgnomads.com/"
11
11
},
12
12
{
13
-
"text" : "Support GSOPs and Unlock Early Access Features",
0 commit comments