Splatty! A Gaussian Splatting Viewer for Everyone!
summary
A Gaussian-splat viewer that reads .ply point clouds and displays millions of 3D gaussians from phone video is implemented in C++ using modules, ranges, coroutines, mdspan. The demo loads an 8 MB file (≈280k splats), sorts a 65,000-entry depth buffer, and uses OpenGL shaders and a texture-generation coroutine; switching to a strided view cuts one hotspot from 120µs to 90µs (~30% speedup). Embedding large splat files hits compiler memory limits; OpenGL buffer/type errors required iterative fixes, but the viewer renders iPhone-captured scenes (Nike shoe, backyard BBQ). OpenGL shaders
AI-written summary · about
chapters (8)
- 0:00Introduction to Splatty
- 1:56What is Gaussian Splatting
- 10:03Translating JavaScript to C++
- 17:07Using C++ Modules
- 26:02Optimizing with Ranges
- 33:28MD Span for Multi-Dimensional Data
- 40:33Exploring Coroutines
- 52:27Project Recap and Demo
related talks
18mLightning Talk: Turning the Internet Into 3D: 3D Content with NeRF and Gaussian Splat...
01h 01m3D Graphics for Dummies
59mGraphics Programming with LambdaCube 3D - Part 2 of 2
20mDemo: New View on Plasma Fractals -- From the High Point of Array Languages
01h 12mQt/3D QML Scripting for UI Designers and Hackers
59mHigh performance graphics and text rendering on the GPU for...
23mProgrammingArt++
37mVisualizing Large Datasets with JavaScript Using deck.gl
