Show HN: A CSS 3D Engine (no WebGL)
rofko
67 points
24 comments
June 01, 2026
Related Discussions
Found 5 related stories in 103.0ms across 9,294 title embeddings via pgvector HNSW
- Show HN: CSS Studio. Design by hand, code by agent SirHound · 146 pts · April 09, 2026 · 65% similar
- Show HN: Ripl – A unified 2D/3D engine for Canvas, SVG, WebGPU, and the Terminal andrewcourtice · 15 pts · March 19, 2026 · 62% similar
- CSS is DOOMed msephton · 261 pts · March 28, 2026 · 61% similar
- Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown laszlokorte · 48 pts · April 04, 2026 · 59% similar
- Show HN: FluidCAD – Parametric CAD with JavaScript maouida · 122 pts · April 10, 2026 · 59% similar
Discussion Highlights (8 comments)
cush
I give it 15 minutes before someone on here ports Doom
Rohansi
But why not use WebGL? It's widely available, more efficient, and can render at a much higher quality. https://polycss.com/gallery/?model=2843066616 https://threejs.org/examples/#webgl_animation_multiple
sgm1018
wow thats cool
tomaytotomato
Always thought it would be cool to make an RTS or simple city builder game in the browser. Would you recommend this for hacking around or not?
tajoma
This reminds me of the 3D maps in corru.observer, which also only used CSS transforms
madrox
Over a weekend about a decade ago, I toyed with making a Final Fantasy Tactics-like game in the browser using CSS for the renderer. I could not get it to work in the time I gave it. I realized too late I needed to make some abstractions and stop trying to manipulate CSS directly. Which is a long way of saying I appreciate how challenging this probably was to figure out. I love stuff like this.
1taimoorkhan0
The per-polygon DOM events are what make this more than a trick. Getting click handlers on individual faces in WebGL means raycasting. Here it's just onClick. For certain use cases that's the whole argument.
luckykiddie
It's cool. The performance is good but why not use WebGL, any reason?