Skip to content

Commit a375c47

Browse files
authored
GSOPs 2.9.0 Release
- 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!)
2 parents 7d2693f + 60315d6 commit a375c47

26 files changed

Lines changed: 167 additions & 63 deletions

.gsops/config.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"ophide_levels": {
33
"0": {
4-
"Lop": [
5-
"*gaussian_splats_import*"
6-
],
74
"Sop": [
8-
"*gaussian_splats_enhance*",
95
"*gaussian_splats_histogram*",
6+
"*gaussian_splats_sharpen*",
107
"*gaussian_splats_mirror*",
11-
"*gaussian_splats_sharpen*"
8+
"*gaussian_splats_enhance*"
9+
],
10+
"Lop": [
11+
"*gaussian_splats_import*"
1212
]
1313
}
1414
},

README.md

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff 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
22

3-
[Watch the GSOPs 2.5 Sizzle Reel](https://youtu.be/-_gqsi6NYcY)
3+
[Watch the GSOPs Sizzle Reel](https://youtu.be/-_gqsi6NYcY)
44

55
[Watch the GSOPs Showcase](https://youtu.be/XZUUATb1u28)
66

@@ -50,15 +50,19 @@ As a token of our appreciation, you'll gain access to [exclusive content](https:
5050
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.
5151

5252
## Installation
53-
1. Clone this repository (use the `develop` branch for the latest and greatest).
54-
* **[Using Git CLI]** `git clone https://github.com/cgnomads/GSOPs`
55-
* **[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).
54+
* **[Using Git CLI]** `git clone https://github.com/cgnomads/GSOPs`
55+
* **[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`.
5758

5859
<img width="548" alt="419229706-0c526dae-0ed9-4ab0-b986-9924f29c1481" src="https://github.com/user-attachments/assets/a0a08d0a-f6ea-491b-9419-a2e9e0fc706b" />
59-
60-
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.
6266

6367
### Early Access Supporters
6468
Activate your license using the GSOPs shelf button.
@@ -87,16 +91,19 @@ Activate your license using the GSOPs shelf button.
8791

8892
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.
8993

90-
## [NEW & EARLY ACCESS] Support for Compressed Splats
94+
## [NEW] Houdini 21 Native Gaussian Splatting Interoperability
95+
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
9198
In addition to `.ply`, import `.splat` and `.spz` file formats.
9299

93-
## [NEW & EARLY ACCESS] Configurable Viewport Renderer
100+
## [EARLY ACCESS] Configurable Viewport Renderer
94101
Unlock "live compositing" (traditional geometry and splats with proper depth sorting), "depth" and "worldPos" render modes.
95102

96-
## [NEW & EARLY ACCESS] Gaussian Splats Histogram
103+
## [EARLY ACCESS] Gaussian Splats Histogram
97104
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.
98105

99-
## [UPDATED & EARLY ACCESS] Gaussian Splats Enhance
106+
## [EARLY ACCESS] Gaussian Splats Enhance
100107
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.
101108

102109
## [EARLY ACCESS] Gaussian Splats Sharpen
@@ -112,13 +119,13 @@ Mirror your splats while preserving proper view dependent effects (spherical har
112119
The `Gaussian Splats Import` SOP now accepts [2DGS](https://github.com/hbb1/2d-gaussian-splatting) models!
113120

114121
## 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.
116123

117124
* [Coarse Meshing Utilities](https://github.com/cgnomads/GSOPs/wiki/GSOPs-Nodes#coarse-meshing)
118125
* [Coarse Meshing Guidelines](https://github.com/cgnomads/GSOPs/wiki/Coarse-Meshing-Guidelines)
119126

120127
## Splat Animation Sequences
121-
* 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).
122129

123130
## Synthetic Training Data
124131
* 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.

hip/gsops_installer.hip

778 Bytes
Binary file not shown.

hip/splat_HQ.hip

-13.3 KB
Binary file not shown.

hip/splat_convert.hip

509 KB
Binary file not shown.

misc/info/popup_init.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
{
2-
"date" : "2025-09-08",
2+
"date" : "2026-01-08",
33
"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!",
66
"buttons" : [
77
{
88
"text" : "Visit CG Nomads",
99
"action" : "open_url",
1010
"url" : "https://www.cgnomads.com/"
1111
},
1212
{
13-
"text" : "Support GSOPs and Unlock Early Access Features",
13+
"text" : "Donate",
1414
"action" : "open_url",
1515
"url" : "https://buymeacoffee.com/gsopsproject"
1616
},
1717
{
18-
"text" : "See Complete Changelog",
18+
"text" : "Changelog",
1919
"action" : "open_url",
20-
"url" : "https://github.com/cgnomads/GSOPs/releases/tag/v2.8"
20+
"url" : "https://github.com/cgnomads/GSOPs/releases/tag/v2.9.0"
2121
},
2222
{
23-
"text" : "Join Discord Sever",
23+
"text" : "Join Discord Server",
2424
"action" : "open_url",
2525
"url" : "https://discord.gg/bwsvvRYNJa"
2626
},

otls/lop_gsop.import.1.0.hda

-135 Bytes
Binary file not shown.

otls/sop_gsop.convert.1.0.hda

8.08 KB
Binary file not shown.

otls/sop_gsop.enhance.1.0.hda

38 Bytes
Binary file not shown.

otls/sop_gsop.histogram.1.0.hda

92 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)