Rendered at 05:56:32 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
fuzzfactor 5 minutes ago [-]
This does work good with Linux and Firefox on older PCs too.
verytrivial 10 hours ago [-]
For some context, I think this is by mr.doob of three.js fame.
chrysoprace 7 hours ago [-]
What a time to be alive. It runs surprisingly smooth on Firefox/Linux and doesn't appear to put much strain on my 9070 XT.
cbarrick 6 hours ago [-]
Doesn't appear to put much strain on my Pixel 10!
Graphics and physics performance in 2026 across all kinds of hardware is wildly impressive.
RankingMember 9 hours ago [-]
> The babies look unhappy
> Add more balls
Fun simulation. The novelty of stuff like this still hasn't worn off for me in this era where we've got ray tracing in-browser.
simlevesque 10 hours ago [-]
Beware: this might totally freeze your computer like it did for me.
__turbobrew__ 6 hours ago [-]
Runs fine on my iphone
ivanjermakov 9 hours ago [-]
WebGPU moment (have same issue on Firefox/Linux).
amelius 10 hours ago [-]
Works fine on my phone, Firefox+GrapheneOS.
themadturk 6 hours ago [-]
Works great on my M3 MacBook Air under Safari. GPU core temps got into the 130-160 degrees F. range. Fun demo!
daemonologist 9 hours ago [-]
Had to break out Chromium for this one - Firefox+Linux does not like webgpu (my whole DE started flickering).
mentalgear 9 hours ago [-]
I was amazed that it run smoothly on Firefox mac without WebGPU.
extra88 6 hours ago [-]
Yeah, it seems fine on my iPhone 13 running Safari 18. It's not warming up.
Some ball shadows look kind of grainy but moving my finger around moves the balls around.
ninju 10 hours ago [-]
definitely needs a lot of computing power
wildrhythms 7 hours ago [-]
Runs smoothly and without crashes on my Pixel phone
9 hours ago [-]
9 hours ago [-]
p1necone 10 hours ago [-]
This runs pretty smoothly on my middling laptop CPU while looking like a typical raytracing demo. I assume there's some smoke and mirrors involved?
h4ch1 10 hours ago [-]
No, it's using the newish SSGI and TRAA webgpu nodes. The three team has been making great progress with SSGI and webgpu in general and i'd recommend checking it out if you're interested.
There's also a denoise node in three (not used in this example), but SSGI still looks kinda blurry.
Jesus Christ, trying to figure out what TRAA is (presumably an anti-aliasing algorithm) and how it works and it's entirely impossible to google.
h4ch1 9 hours ago [-]
TRAA basically works by using a history buffer, for example using the last couple of frames, all jittered a little bit to compute the pixel. There's still ghosting and smearing that can happen though because of this technique, so you have methods to counteract like subpixel correction where u increase temporal alpha when velocity is subpixel, but that can introduce some artifacts as well.
There's also SMAA T2x which the pmndrs team is planning on integrating into their postprocessing package[0]. This cryengine3 slideshow gives a nice overview of antialiasing methods if you're interested: http://iryoku.com/aacourse/downloads/13-Anti-Aliasing-Method...
The only thing even remotely related to graphics I found was references to "TrAA" in forum posts from 2006 (yeah) where I believe they referred to NVIDIA "Transparency AA" or something like that. "TRAA", "TRAA meaning", "TRAA graphics", "TRAA 3D" all gave fully irrelevant results :D
jldugger 9 hours ago [-]
If you make the assumption that "AA" is some form of antialiasing, it's not too bad: first scholar[1] hit expands the acronym to Temporal Reprojection Anti-Aliasing
The free Google AI mode got it for me on the first try by just pasting in the comment and asking what TRAA was in that context.
hermitcrab 9 hours ago [-]
I'm a C++ programmer and only passingly familiar with web/JS stuff. What libraries/technologies is this using, apart from Javascript and three.js?
kurishutofu 7 hours ago [-]
it's the three.js library using the webgpu browser api, you can open view and edit the source directly on the codepen page:)
hermitcrab 7 hours ago [-]
Thanks.
rbosinger 8 hours ago [-]
I opened that on a Pixel 9a and was impressed on how well it worked. There's something neat about this.
Rendello 10 hours ago [-]
Beautiful, this must have been an excellent learning experience to make.
I've done some very basic rendering code in C from a rendering internals course, and at the same time I'm learning about perspective from the drawing/art side. I wonder how much learning one would help the other, in a practical way.
akie 10 hours ago [-]
The author is a world renowned expert in 3D graphics.
Rendello 5 hours ago [-]
I see, it looks like he's the one behind ThreeJS. Well, he had to make ThreeJS before he could make this, and that must have been a learning experience, right? :D
TacticalCoder 8 hours ago [-]
I have fond memories of visiting a university in the early 90s on a demo day and there was a (physical) sphere in a Cornell box:
Graphics and physics performance in 2026 across all kinds of hardware is wildly impressive.
> Add more balls
Fun simulation. The novelty of stuff like this still hasn't worn off for me in this era where we've got ray tracing in-browser.
Some ball shadows look kind of grainy but moving my finger around moves the balls around.
There's also a denoise node in three (not used in this example), but SSGI still looks kinda blurry.
Work though is still going on: https://github.com/mrdoob/three.js/issues/31892
There's also SMAA T2x which the pmndrs team is planning on integrating into their postprocessing package[0]. This cryengine3 slideshow gives a nice overview of antialiasing methods if you're interested: http://iryoku.com/aacourse/downloads/13-Anti-Aliasing-Method...
[0] https://github.com/pmndrs/postprocessing
This paper also provides a decent overview of TRAA: https://fileadmin.cs.lth.se/cs/Education/EDAN35/projects/17C...
https://www.threejs-blocks.com/docs/traaHD
I've done some very basic rendering code in C from a rendering internals course, and at the same time I'm learning about perspective from the drawing/art side. I wonder how much learning one would help the other, in a practical way.
https://en.wikipedia.org/wiki/Cornell_box
And next to it was a super beefy computer doing a 3D rendering of a similar scene.
35 years+ later I've got "many spheres in a Cornell box" rendering in my browser, love it : )
tldr it is an ai video, subtle analog horror / backrooms style