Gaussian Splatting
Graphics · 4 stages · 28 units in the full series · 28 published in English
Series goal
Understand 3D Gaussian data and the projection and compositing paths, and design a fault-tolerant viewer using small data with verified provenance.
Prerequisites
Three.js cameras and projection, alpha blending
Practice approach and scope
Learning units are not calendar days. Read the explanation and tasks, check the completion criteria, then move on. Use each example as a starting point: change variables and observe the results. Built-in examples and tasks requiring a separate environment are identified separately. Opening an example does not complete a unit.
Existing unit IDs and notes are preserved. The original 01, 02, and 03 examples occupy positions 1, 14, and 28 in the expanded sequence, so the number in the address may differ from the learning order.
Only published English units are linked below. The full series has 28 units.
Learning path
Stage 1 · Foundations of Representation and Projection
- 01. 3DGS Representations and Data — Editable example
- 02. Provenance and File Contracts — Editable example
- 03. Coordinate Systems and Units — Editable example
- 04. Quaternions and Anisotropy — Editable example
- 05. Reading Shape from Covariance — Editable example
- 06. Camera Projection and Screen Ellipses — Editable example
- 07. Gaussian Kernels and Alpha — Editable example
Stage 2 · File Validation and Viewer Integration
- 08. Alpha Compositing and Order — Editable example
- 09. Limits of Depth Sorting — Editable example
- 10. Checking PLY Headers — Editable example
- 11. Value Decoding and Validation — Editable example
- 12. Spherical Harmonic Color — Editable example
- 13. Loader States and Cancellation — Editable example
- 14. Integrating Loading and Camera State — Editable example
Stage 3 · Visibility and Quality Experiments
- 15. Screen-Space Selection Approximation — Editable example
- 16. Visibility Bounds and Conservative Culling — Editable example
- 17. Sorting Update Intervals — Editable example
- 18. Resolution and Pixel Workload — Editable example
- 19. Reducing Gaussian Count — Editable example
- 20. Color Space and Background — Editable example
- 21. Defining Quality Evaluation Criteria — Editable example
Stage 4 · A Measurable GS Exhibition Viewer
- 22. Separating Profiling Intervals — Editable example
- 23. Resource Lifetimes and Repeated Loading — Editable example
- 24. Keyboard Controls and Camera Recovery — Editable example
- 25. Integrated Failure-State Tests — Editable example
- 26. Reproducible Camera Benchmarks — Editable example
- 27. Describing the Deliverable and Acceptance Conditions — Editable example
- 28. Sorting, Quality, and Performance — Editable example
Capstone project and deliverables
A local GS viewer with a fixed camera path, loading states, a selection policy, and a quality comparison report
Keep the implementation, run instructions, baseline and changed conditions, failure cases, and recovery steps together. Do not report unmeasured performance or tests you have not run as results.