Next week in San Francisco, come join us for 3D on the Web, a special event gathering the brightest minds in #glTF, #WebGL, #WebGPU and #Slang!
See agenda and register: https://www.khronos.org/events/3d-on-the-web-2025
Next week in San Francisco, come join us for 3D on the Web, a special event gathering the brightest minds in #glTF, #WebGL, #WebGPU and #Slang!
See agenda and register: https://www.khronos.org/events/3d-on-the-web-2025
WebGPU/WebXR integration is ready for developers to start testing in Chrome canary! Available on Windows and Android with a couple of small example pages to get you started.
Please give it a try, file bugs, and give us feedback!
https://toji.dev/2025/03/03/experimenting-with-webgpu-in-webxr.html
First render after rewriting my toy engine from Vulkan to #WebGPU. And I'm awestruck, again.
It's upside down, GUI is missing, shadow map is buggy. But it's not a black screen. In fact, most things work well on the first render.
When I wrote 3D in C++, black screens and crashes were quite common. C++ tells you how you _can_ use an API, but #rust tells you how you _should_. And the validation checks of both #wgpu and #vulkano are awesome.
When matsuoka-601 dropped his WebGPU fluid simulation demos, they left everyone in awe—pushing the limits of what's possible in the browser with breathtaking realism and incredible performance.
Now, he's been kind enough to take us behind the scenes, breaking down the magic behind the mesmerizing waves, high-performance physics, and real-time rendering!
Read it here: https://tympanus.net/codrops/2025/02/26/webgpu-fluid-simulations-high-performance-real-time-rendering/
In the latest #WasmAssembly podcast episode, I host @Mendy and Sean Isom from renderlet who caught me up on the wasi-gfx proposal for #Wasm that they are championing for connecting the worlds of #WebAssembly and #WebGPU.
https://www.youtube.com/watch?v=PpYbizur5xA
https://wasmassembly.libsyn.com/webgpu-and-wasi-gfx-with-renderlet
image-palette-webgpu is a tiny zero-dependency browser JS library by Ivan Ludvig Tereshko and me that extracts dominant colors from images with various algorithms using WebGPU API.
NPM: https://npmjs.com/package/image-palette-webgpu
GitHub: https://github.com/IvanLudvig/image-palette-webgpu
Live demo: https://ivanludvig.dev/image-palette-webgpu/
There are plans to add tests and benchmarks as well.
When your light probes are working pretty well, but blending between them is not.
had to debug a vertex buffer today and I found that setting the descriptor to point-list instead of triangle-list was incredibly useful. it showed I had a few extra points plotted out that didn't make a full tri.
in #WebGPU the point is only 1px large so it can be hard to see, but better than nothing for sure.
If you have #WebGPU on, you can try my simple test: an emulation of VGA Mode 13h (320x200, 256 colors) complete with palette rotation! It draws a circle with 16 gradient bands and a pink triangle once, stores them in an indexed framebuffer, and then only updates the palette – just like the real hardware did. Check it out: https://codepen.io/vancura/pen/wBwQXVX #WebGPU #RetroComputing #VGA
I joked that over Christmas I would make Perl bindings to WebGPU.
Silly me, someone has already made them. Experimental sure, but wow.
i put a little game online
I couldn't continue with #Genuary since I felt a bit overwhelmed, so I will do it during the year. Kind of stressed when I only wanted to have fun. The final nail in the coffin was the fact that I was trying to allocate 800x800 values in memory in #WebGPU, nothing that I haven't done before, but I'm now on #LinuxMint and is not great all the time. The GPU crashed and the computer got frozen for like 5 mins.
Got a WebGPU animation up on my website
Got a WebGPU animation up on my website
I have been working on a renderer project on the holidays and today I reached a milestone. I got Sponza rendering properly with materials and textures. I don't what hit me but I have more motivation to work on this renderer than my prior renderering projects. I haven't felt this type of a feeling in sometime now.
Genuary 6: Make a landscape using only primitive shapes.
Made with #WebGPU
#genuary2025 #genuary #genuary6
#generativeart #creativecoding #genart #webgl #wgsl
#abstract #abstractart #digitalart #animation #mograph #motiongraphics
#math #mathart #javascript #surrealism #surrealart
#shader #loop #cgi #sdf
Genuary 5: Isometric Art (No vanishing points).
Made with #WebGPU
A raymarched cube spinning and being clipped.
This one was really hard because I have no idea how to make the ortho camera here, but managed to do it and it kind of works.
#genuary2025 #genuary #genuary5
#generativeart #creativecoding #genart #webgl #wgsl #abstract #abstractart #digitalart #animation #mograph #motiongraphics #isometric #math #mathart #javascript #surrealism #surrealart #shader #loop #cgi #sdf #raymarching