Élie Michel
banner
elie-michel.bsky.social
Élie Michel
@elie-michel.bsky.social
Research Scientist at #Adobe. PhD in Computer Graphics. Author of #LearnWebGPU C++. Creative Coding. Indie game. VFX. Opinions are my own. Writes in 🇫🇷 🇺🇸.
https://portfolio.exppad.com
https://twitter.com/exppad
Reposted by Élie Michel
Ever wondered how badly we're all addicted to buying new GPUs in graphics labs?

Come see our talk at #SIGGRAPH2025 to discuss how we can collectively move "Towards a sustainable use of GPUs in Graphics Research"

with @elie-michel.bsky.social @axelparis.bsky.social Octave Crespel and Felix Hähnlein
June 1, 2025 at 2:12 AM
'tint' is the shader compiler developed by Chrome to implement #WebGPU. It has a nice command line interface, but so far there is no official build out...

Wait no more! I share here precompiled binaries of tint CLI: github.com/eliemichel/d...
June 1, 2025 at 10:44 AM
I've just realized something. It makes much more sense to have the "hello triangle" pointing upside down when learning #WebGPU!

👉 The ongoing "Next" rewrite of my guide reached the Hello Triangle chapter 🥳 eliemichel.github.io/LearnWebGPU/...
May 29, 2025 at 9:47 AM
🏅Honored to have been awarded at #Eurographics25 for our paper on #LipschitzPruning to speed-up SDF rendering!

👉 The paper's page: wbrbr.org/publications...

Congrats to @wbrbr.bsky.social, M. Sanchez, @axelparis.bsky.social, T. Lambert, @tamyboubekeur.bsky.social, M. Paulin and T. Thonat!
May 19, 2025 at 9:54 AM
Nice writeup from @mattkeeter.com inspired by our recent work on #LipschitzPruning!
new blog post: "Gradients are the new intervals"

www.mattkeeter.com/blog/2025-05...

If you've got Lipschitz-continuous distance fields, you can use single-point samples to do tricks that normally require interval arithmetic – like hierarchical evaluation and expression simplification!
May 15, 2025 at 11:09 AM
New update post about the 🚧 Ongoing work! 🚧 in my LearnWebGPU C++ guide!

On patreon: www.patreon.com/posts/ongoin...
On Discord: discord.gg/2Tar4Kt564

Outline:
🔹 The LearnWebGPU guide
🔹 WebGPU-distribution
🔹 RenderDoc
🔹 WebGPU-C++
🔹 WebGPU spec
🔹 Dawn
🔹 wgpu-native
🔹 GLFW and SDL
🔹 Slang x WebGPU
May 10, 2025 at 10:21 PM
Reposted by Élie Michel
I am proud to announce our Eurographics 2025 paper "Lipschitz Pruning: Hierarchical Simplification of Primitive-Based SDFs"! With Mathieu Sanchez (joint first author), @axelparis.bluesky.social, @elie-michel.bsky.social, Thibaud Lambert, @tamyboubekeur.bsky.social, Mathias Paulin and Théo Thonat.
May 7, 2025 at 1:37 PM
Starting to track down the usage of #WebGPU resources during a frame in my custom #RenderDoc driver!

(Don't mind the usage field, it's a placeholder value for now)
May 4, 2025 at 10:43 PM
Starting to nest events in the #WebGPU driver for #RenderDoc, how do you think I should handle these "WriteBuffer" that occur while encoding a "RenderPass"?

Because chronologically they are submitted before the render pass even though the API call occurs after.
May 2, 2025 at 10:53 AM
Who would be interested in a version of #RenderDoc that captures and replays calls to the #WebGPU API (rather than calls to the underlying DirectX/Vulkan/Metal API)?

This is an early test that only lists the API calls, but already promissing! Will share when usable.
April 30, 2025 at 7:38 AM
🏆 So honored that our paper received the Honorable Mention #Award at #SIGGRAPHAsia!

I really like this paper BTW, it is about procedural #SignedDistanceFields, a simple idea to #differentiate them and thus provide #DirectManipulation

More in the🧵⤵️ 1/8
December 3, 2024 at 8:33 AM
Sharing a starter setup for using @shader-slang.bsky.social with #WebGPU in C++ with #CMake, either for native or web targets. 🔹 Uses the #reflection API to auto-generate boilerplate code! ✨

👉 github.com/eliemichel/S...

Very happy to take feedback about what's good and bad in this demo! More⤵️ 1/8
November 26, 2024 at 9:27 PM
Is it me of the activity of the #WebGPU-native spec looks like a #deadline is coming? Just saying...😁

(Also, it makes it hard to follow the pace with the #LearnWebGPU guide, but I'm working on it!)
November 16, 2024 at 3:17 PM
Corner Pin transform, a.k.a. #perspective transform, is super useful for #imageediting: texture replacement, undistorsion, projections for #videomapping. Corners can be static, or attached to video tracking points, etc.
1/8
October 27, 2024 at 5:51 PM
Running into this annoying "scan-deps" issue when using #Cpp20 with #Emscripten? Here is a minimal #CMake setup to work it around:

👉 github.com/eliemichel/c...
GitHub - eliemichel/cpp20-cmake-emscripten-template: A template to work around an issue when using C++20 with Emcmake
A template to work around an issue when using C++20 with Emcmake - eliemichel/cpp20-cmake-emscripten-template
github.com
October 27, 2024 at 8:19 AM
Sneak peek of the future of step100 of #LearnWebGPU guide, that works only on #Dawn for now (🙏 #wgpu catch up please):

Branch step100-dawn: github.com/eliemichel/L...
GitHub - eliemichel/LearnWebGPU-Code at step100-dawn
The accompanying code of the Learn WebGPU C++ programming guide - GitHub - eliemichel/LearnWebGPU-Code at step100-dawn
github.com
October 25, 2024 at 10:48 AM
Want to use #WebGPU together with #SDL3?

After recently upgrading #sdl2webgpu, I introduce #sdl3webgpu, little SDL3 extension to create WebGPU surface!

👉https://github.com/eliemichel/sdl3webgpu
October 25, 2024 at 9:12 AM
🚂Wanna catch the #WebGPU train? Beware of nighttime construction and weekend diversions!

Joke aside, this is why my guide could feel a bit behind: I value portability, hence my WebGPU-distribution follows the pace at which implementations are in sync!

eliemichel.github.io/LearnWebGPU/
October 25, 2024 at 9:12 AM
🌱Next Monday, come to our #SIGGRAPH2024 session to discuss about the #environmental impact of #ComputerGraphics.

🔥What our research field collectively costs? 🧯What could we do better? 🌾But also what it can bring to other fields!

ft AxelParis & Octave Crespel
July 24, 2024 at 8:59 PM
Our work on #NBVH (Neural ray queries with Bounding Volume Hierarchies) will be presented this summer at #SIGGRAPH2024!
What's that? See🧵below ⤵️

📃Source Code: github.com/WeiPhil/nbvh
🌐Project Page/Paper: weiphil.github.io/portfolio/ne...
May 30, 2024 at 7:26 AM
And updated the #LilySurfaceScraper add-on as well to latest #Blender!

👉 github.com/eliemichel/L...
April 7, 2024 at 1:05 PM
Just updated #MapsModelsImporter for Blender 4.1 and RenderDoc 1.31 (latest versions)!

Import #GoogleMaps 3D into #Blender now!
👉👉👉 github.com/eliemichel/M...
April 5, 2024 at 7:51 AM
📣From now on I'll try to regularly post updates about the 🔸#WebGPU Guide🔸!

Details can be found on the support #Discord server: discord.gg/ZhXvsHJr7P

#LearnWebGPU #Dawn
April 1, 2024 at 2:38 PM
Exploring how C++20 #coroutines can be used with the #WebGPU API, did anybody play with a similar setup already?
March 31, 2024 at 7:29 PM