Spark

Languages and libraries

3d rendering library

SHOW HN2025

Legend

Spark

An advanced 3D Gaussian Splatting renderer for Three.js

sparkjs.dev

#gaussian splatting#three.js#webgl#3d rendering#point cloud

377points
86comments
#126of 3,837 in 2025
Top 4%of 2025 by points

How HN took it

CuriousMostly questions and neutral comments

18 positive, 25 neutral or asking, 0 mixed, 4 critical, out of 47 comments about the project. Thread score +0.21.

Performance: 6 for, 2 againstDocs: 1 for, 0 againstExecution: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Impressive demos and performance on modest hardware

    From 3 comments
    • Super impressive looking demo, works well on my older iphone. As an only-dabbling-hobbiest game developer who lacks a lot of 3d programming knowledge, the only feedback I can…
      erulabs on HN
    • The food scans demo ("Interactivity" examples section) is incredible. Especially Mel's Steak Sandwich looking into the holes in the bread. The performance seems amazingly good…
      jasonthorsness on HN
    • That interactive demo on the front page running perfectly fine on my Pixel 7 was pretty sick!
      moron4hire on HN
  • Useful for photogrammetry and scanned scenes

    From 1 comment
    • It's an interesting idea, and with spark you could test this by adjusting the parameter maxStdDev to control how far out it draws the splat. I agree with you though that in…
      pixelsynth on HN

Objections

  • Splat files are large

    From 1 comment
    • I'm still highly skeptical of gaussian splatting as anything more than a demo. The files are too large. The steak sandwich is 12meg (as just one example) There was a guassain…
      socalgal2 on HN
  • Poor performance in Firefox on some hardware

    From 1 comment
    • Cool work, but I have to say the performance is pretty bad in Firefox on my laptop with an Nvidia RTX A3000 GPU. There are enough shader cores here to cause first degree burns.
      moshegramovsky on HN
  • Name collides with other Spark projects

    From 1 comment
    • Slightly overloaded name. There is already Apache Spark, SPARK (Ada), sparklines, and SPARQL.
      Epa095 on HN

Requests

  • Triangle splat support

    From 1 comment
  • A-Frame or web component integration

    From 2 comments
    • Amazing stuff! Do you foresee this project getting a Web Components API like A-Frame and Google's <model-viewer> component (https://modelviewer.dev/)?
      mbo on HN
    • A-Frame integration coming soon!
      dmarcos on HN
  • Video-style Gaussian splats

    From 1 comment
    • any chance this will support the video style 3d gaussian splats?
      cchance on HN

Questions

  • What are the performance bottlenecks and is LOD planned

    From 1 comment
    • Very very cool. Do you have any insights into the current performance bottlenecks? Especially around dynamic scenes. That particle simulation one seems to struggle but then…
      fidotron on HN
  • How does sorting work

    From 1 comment
    • How do you do the rendering? Is it sorted (radix?) instances? Do you amortize the sorting over a couple frames? Or use some bin sorting? Are you happy with the performance?
      danybittel on HN
  • What is Gaussian splatting

    From 1 comment
    • Super impressive looking demo, works well on my older iphone. As an only-dabbling-hobbiest game developer who lacks a lot of 3d programming knowledge, the only feedback I can…
      erulabs on HN

Alternatives named

  • Babylon.js

    From 1 comment
    • This is cool also BabylonJS has nice gaussian splat support as well: https://doc.babylonjs.com/features/featuresDeepDive/mesh/gaussianSplatting
      ertucetin on HN
  • PlayCanvas

    From 1 comment
    • When you say that PlayCanvas is commercial, that's a little misleading. The PlayCanvas Engine (analogous to Three.js and Babylon.js) is free and open source (MIT). The PlayCanvas…
      ovenchips on HN
  • Postshot

    From 1 comment
    • There are a lot of tools to do this easily today, for free! Take a look at Postshot, or Brush. You can literally take a video with your mobile phone, toss it in Postshot, and a…
      pixelsynth on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/44249565)