← Lab

Lab

Gaussian Splats on the GPU

A Metal rasterizer for Gaussian splats in Houdini Solaris, 7 to 12 times faster than the multithreaded CPU renderer.

Techniques

  • A Metal compute tile-fill kernel with unified-memory buffers on Apple Silicon
  • Opt-in: it appears as a second viewport renderer, Particle Field (Gaussian Splat) (GPU), next to the CPU one
  • Bit-exact against the CPU reference. It writes colour only for now, and sorting, projection and binning stay on the CPU
  • Three Hydra delegate bugs fixed along the way: the schema never loaded, the viewport flashed on every camera move, and parallel projection
SplatsCPU fpsGPU fpsSpeedup
10k27.2193.27.1x
100k2.530.512.1x
500k0.55.712.2x
1M0.22.410.9x

Per-pixel fill, GPU against the multithreaded CPU, at 1280 by 720 on Apple Silicon.

Sources

Built on houdini-gsplat by Plattipus (MIT). Splat capture: DayLily by Natural Ai, CC BY 4.0.

Type
ASWF Summer Learning Program 2026
Year
2026
Role
Houdini, C++, Metal
Tools
HoudiniMetalHydraUSDC++