Houdini-gsplat brings USD-native Gaussian Splats to Houdini Solaris

Plattipus has open-sourced houdini-gsplat, a Houdini 21 Solaris plugin that adds a ParticleField3DGaussianSplat USD schema, a Hydra render delegate, and three LOP nodes for working with 3D Gaussian Splatting data inside USD stages.

Plattipus has open-sourced houdini-gsplat, a Houdini 21 Solaris plugin that adds a ParticleField3DGaussianSplat USD schema, a Hydra render delegate, and three LOP nodes for working with 3D Gaussian Splatting data inside USD stages.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Plattipus Gaussian Splatting

Plattipus Research and Production Lab has open sourced houdini-gsplat, a plugin that renders 3D Gaussian Splats natively inside Houdini 21 Solaris. A .ply capture flows directly into a LOP network via a PLY Import (Gaussian Splat) node, lands on the stage as a USD prim, and renders live in the Solaris viewport, without a disk write, no Python glue, or separate viewer. The release is MIT licensed.

The project is structured as four cooperating plugins built from one CMakeLists.txt. The first is a codeless USD schema that registers ParticleField3DGaussianSplat as a type hierarchy under UsdGeomGprim, with applied APIs for positions, orientations, scales, opacity, the EWA Gaussian ellipsoid kernel, and spherical harmonics. The second is a UsdVolParticleFieldImaging adapter that bridges the schema prim into Hydra’s scene index. The third is HdParticleField, a CPU rasteriser that appears in the Solaris viewport renderer dropdown as “Particle Field (Gaussian Splat)”. It does parallel depth sort across every (group × instance × splat) triple, projects each splat with the EWA Jacobian, fills pixels in row stripes across all cores, and evaluates degree 0–3 real spherical harmonics per-splat at the view direction. The fourth is Uruk.dylib, a DSO that registers three LOP operators: PLY Import, Gsplat Instancer, and Uruk itself.

For context on the broader Houdini-3DGS ecosystem, the existing open-source point of entry has been GSOPs from David Rhodes and Ruben Diaz, which radiancefields.com has covered across several releases. The original launch, the 2.0 early access, and the feature additions update. GSOPs is a SOP level toolkit aimed at authoring, editing, and processing splat data inside Houdini’s geometry context. Plattipus is making Gaussian Splats behave like any other USD prim inside Solaris, so they can be referenced, overridden, layered, and instanced through the same composition arcs and scene graph machinery as everything else on a USD stage.

The instancer node is the part most likely to matter to studios working at scene scale. Gsplat Instancer writes a gsplat:instanceTransforms matrix4d[] primvar directly onto a prototype ParticleField3DGaussianSplat prim, and the Hydra delegate then renders N copies without duplicating the per-splat arrays. Memory scales as O(M + N) instead of O(N × M), where M is splats per cloud and N is instance count. Per-instance positions, scales, and orientations come from a points prim plumbed into the second input. The Uruk LOP builds a UsdGeomPointInstancer with per-point variant selection, which is useful for scattering assets that need per-instance LOD, material, or animation variant swaps.

Performance numbers in the README are from an Apple M1 Max at 1280 × 720 with 123,591 splats. The renderer is currently CPU only with no Metal or CUDA path, so scenes above roughly 500k splats will be slow at full resolution. macOS is the only platform exercised so far, though the CMakeLists.txt emits the correct RPATH form for Linux as well. Houdini 21.0.559+ is required because the build links exclusively against Houdini’s bundled USD (currently 25.05); a standalone OpenUSD 26+ install is needed only for the optional ply2usd CLI, which exists for offline batch conversion.

For pipeline teams already invested in USD and Solaris, this is the first open source way to put Gaussian Splats on a stage as native prims rather than baking them into geometry or referencing an external viewer. It’s available through GitHub.

Thumbnail for Gaussian Splatting News episode 12

11:38

Watch · New every Monday

Splats Come to Fortnite, Nike Shoots in 4D, Splats on a Nintendo 3DS

Episode 12 · Nov 9, 2026

Epic’s UEFN 43.00 brings Gaussian splats into the Unreal Editor for Fortnite, importing PLY and SPZ files that render on every platform UEFN supports, mobile included.

Featured

Recents

Platforms

Spirula Studio v2026.11.12 Adds Calibration Correction

Spirula Studio v2026.11.12 corrects rolling shutter and other camera calibration residuals during training and adds an experimental GLOMAP-style SfM mapper.

Michael Rubloff

Nov 12, 2026

Platforms

Spirula Studio v2026.11.12 Adds Calibration Correction

Spirula Studio v2026.11.12 corrects rolling shutter and other camera calibration residuals during training and adds an experimental GLOMAP-style SfM mapper.

Michael Rubloff

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Guest Article

Training Gaussian Splats From Renders, Not Photos

Most 3DGS pipelines start with a camera and end with a scene you look at. Mine starts with a mesh and ends with a boss you shoot apart. Here is what changes.

zakons

Nov 11, 2026

Guest Article

Training Gaussian Splats From Renders, Not Photos

Most 3DGS pipelines start with a camera and end with a scene you look at. Mine starts with a mesh and ends with a boss you shoot apart. Here is what changes.

zakons

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Spirula Studio v2026.11.12 Adds Calibration Correction

Spirula Studio v2026.11.12 corrects rolling shutter and other camera calibration residuals during training and adds an experimental GLOMAP-style SfM mapper.

Michael Rubloff

Nov 12, 2026

Spirula Studio

Platforms

Spirula Studio v2026.11.12 Adds Calibration Correction

Michael Rubloff

Nov 12, 2026

Spirula Studio

Platforms

Spirula Studio v2026.11.12 Adds Calibration Correction

Spirula Studio v2026.11.12 corrects rolling shutter and other camera calibration residuals during training and adds an experimental GLOMAP-style SfM mapper.

Michael Rubloff

Nov 12, 2026

Spirula Studio

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.