My WebGPU path tracer is open source! 🎉
Physically based rendering, running right in your browser. MIT licensed.
- WebGPU compute shader path tracing, with WebGL 2 fallback
- Two-level BVH built using parallel Web Workers, based on TinyBVH. A 4.6M-triangle scene's BVH builds in just 0.5s on my M4 Max
- Clean results from just a few samples with OIDN denoising
- OpenPBR 1.1 materials
- Physical camera with f-stop depth of field, AgX tone mapping, and bloom
- Drop-in Three.js scene synchronization
github.com/pissang/mutracer
Atul Mourya retweeted
Best structured reference I've found for GPU optimization - 450 papers, 14 years of research. Some techniques will have evolved, but the mental models hold up.
dl.acm.org/doi/10.1145/35706…
Yesterday's lecture on GPU Architectures by @_onurmutlu_
youtu.be/aE0onltJlOo
Atul Mourya retweeted
Vibe-coded this interactive "Feed the Panda" experience using Three.js! 🎋
Link - feed-panda.vercel.app/
"Skadoosh!" ✨
Big Fan of @mrdoob @bruno_simon
#Javascript #3D #WebDesign #KungFuPanda #CreativeCoding #ThreeJS
Atul Mourya retweeted
In this tutorial series from SIGGRAPH, we enhance a Vulkan renderer with ray tracing features to implement real-time pixel-perfect shadows (with and without transparency) and a bonus reflection effect.
docs.vulkan.org/tutorial/lat…
#tutorial #raytracing #vulkan #shadows #reflection
Atul Mourya retweeted
webgi - realistic rendering for three.js is now free!
With a new website for developers.
Instantly create photo-realistic 3D e-commerce experiences without going deep into three.js graphics and shaders.
Play around with the demo docs here - webgi.dev
Atul Mourya retweeted
Before we could deliver glass materials, I had a full set of textured glass ready to go. The tests (below) turned out great, but timing didn’t work. So we reused the height and normal maps to build a textured plastic collection instead. Sometimes you gotta pivot. ✌️
Atul Mourya retweeted
I created a small tool to live code and visualize sample distributions
aduprat.com/tools/sampling.h…
(And you can now find me on BlueSky at anatoleduprat.bsky.social (: !)
Atul Mourya retweeted
I just turned 37 today and started this journey when I was 30. After years of building the engine with 💕 and optimizing it, this is the final gameplay running on #webgl with #threejs
After converting Jamir from WebGL to WebGPU, I hope to release the @X3JS_app, built on top of Jamir's game engine, in 2025, initially for creating FPP and TPP games, and make it available for everyone.
New version will be upcoming in a few days, btw! 🥳
#gamedev #gamedevelopment
Atul Mourya retweeted
Sneak peek at the items on @tylko_furniture tailor-made shelves! 💥💥💥 #threejs #js #realtime #webgl #creativecoding
Atul Mourya retweeted
I thought my depth buffer anim is cool, until I saw this amazing real-time rendering video with breathtaking animation! Added it as update to my Render Hell article!
simonschreibt.de/gat/renderh…
#gamedev #techart
Have you ever wondered how video games have such incredibly realistic graphics? youtu.be/C8YtdC8mxTU
Atul Mourya retweeted
A quick shameless plug: github.com/redorav/public_so…
A repository of renderers/engines that aspiring graphics people can hopefully learn from. If you'd like to see what others are doing to either learn or contribute, feel free to create a PR
Atul Mourya retweeted
A lot of people have asked how we built this hero.
I think you might be a bit disappointed with how simple it is but lets take a look anyway 👇
Atul Mourya retweeted
Three.js r164 released 🎂
threejs.org/examples/
threejs.org/editor/
threejs.org/docs/
threejs.org/playground/
threejs.org/changelog/?r164
Atul Mourya retweeted
Going on stream to implement some new audio features with SoLoud, fixing a few bugs and adding some effects like reverb and low pass effects. Meanwhile C1RCUI7 on has made a nice mod with custom sounds! #ShakedownGame #gamedev
Atul Mourya retweeted
NEW GM Shaders: Shadow Mapping
An introduction to 3D shadows for games
mini.gmshaders.com/p/shadowm…
Paving the way for volumetric shadows
































