A WebGPU implementation of Augmented Vertex Block Descent
juretriglav
137 points
16 comments
April 09, 2026
Related Discussions
Found 5 related stories in 50.3ms across 4,075 title embeddings via pgvector HNSW
- Jax's true calling: Ray-Marching renderers on WebGL BenoitP · 72 pts · April 01, 2026 · 49% similar
- HarfBuzz Slug Support with WebGL mcraiha · 27 pts · April 03, 2026 · 47% similar
- Show HN: Vertex.js – A 1kloc SPA Framework LukeB42 · 30 pts · March 01, 2026 · 47% similar
- Professional video editing, right in the browser with WebGPU and WASM mohebifar · 196 pts · March 21, 2026 · 46% similar
- Graphics Programming Resources abetusk · 48 pts · March 04, 2026 · 46% similar
Discussion Highlights (7 comments)
Ciantic
AVBD also has this page https://graphics.cs.utah.edu/research/projects/avbd/ I don't know how this implementation differs from the one they are demoing but this one by Jure Triglav feels much smoother to me.
zokier
Do you see "Offset Geometric Contact" paper fitting into this project somehow? https://graphics.cs.utah.edu/research/projects/ogc/
mjmdavis
This is really awesome. Great work. I aspire to build cool stuff like this in WebGPU. Very excited for the future of the web.
the-golden-one
Why do all physics engines still look so floaty?
sho_hn
I'm super frustrated by the state of 3D on web right now as an app developer. I wish we just had Vulkan on the web ... Right now your options are basically having a GLES renderer that you can restrict to WebGL2 (so no compute shaders, etc. and other things that make desktop OpenGL acceptable for writing a modern renderer) or having to abstract over Vulkan/WebGPU yourself, which are similar but different enough to increase your code complexity considerably. There's abstractions like wgpu and bgfx you can commit to, and of course you can just use game engine middleware and have it all done for you, but overall things fall short of just being able to "write once, run anywhere" a renderer, sadly.
jackling
Awesome work, what always prevents me from implementing more solvers is the amount of math required. While the implementation always seems simple, understanding the different optimization strategies for each solver gets confusing. It's really impressive that the author was able to implement rendering papers and physics sim papers with such regularity. It really is a feat. Makes me curious to see what their background is.
spencer9714
Great work on the AVBD implementation! I’m building a decentralized GPU compute platform (using Node.js/WebGPU). Since the solver uses a 'coloring' approach for parallelism, how do you handle compute preemption or state recovery if a worker/tab is closed mid-solve? Is it feasible to serialize the solver state efficiently for a distributed queue?