惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
T
The Exploit Database - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
T
Tailwind CSS Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
PCI Perspectives
PCI Perspectives
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Commits to openclaw:main
Recent Commits to openclaw:main
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
N
News and Events Feed by Topic
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
雷峰网
雷峰网
有赞技术团队
有赞技术团队
Last Week in AI
Last Week in AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
GbyAI
GbyAI
O
OpenAI News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
S
Security Affairs
F
Fortinet All Blogs
L
LINUX DO - 最新话题
博客园 - 【当耐特】
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
W
WeLiveSecurity
Security Latest
Security Latest
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tenable Blog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Simon Willison's Weblog
Simon Willison's Weblog
Cyberwarzone
Cyberwarzone
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
CERT Recently Published Vulnerability Notes
Engineering at Meta
Engineering at Meta
P
Palo Alto Networks Blog
博客园 - 叶小钗
T
Threatpost
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog

Maxime Heckel's Blog

On Rendering the Sky, Sunsets, and Planets - The Blog of Maxime Heckel Shades of Halftone - The Blog of Maxime Heckel Field Guide to TSL and WebGPU - The Blog of Maxime Heckel On Shaping Light: Real-Time Volumetric Lighting with Post-Processing and Raymarching for the Web - The Blog of Maxime Heckel Post-Processing Shaders as a Creative Medium - The Blog of Maxime Heckel On Crafting Painterly Shaders - The Blog of Maxime Heckel The Art of Dithering and Retro Shading for the Web - The Blog of Maxime Heckel Moebius-style post-processing and other stylized shaders - The Blog of Maxime Heckel Shining a light on Caustics with Shaders and React Three Fiber - The Blog of Maxime Heckel Real-time dreamy Cloudscapes with Volumetric Raymarching - The Blog of Maxime Heckel Painting with Math: A Gentle Study of Raymarching - The Blog of Maxime Heckel Building a magical AI-powered semantic search from scratch - The Blog of Maxime Heckel Beautiful and mind-bending effects with WebGL Render Targets - The Blog of Maxime Heckel Refraction, dispersion, and other shader light effects - The Blog of Maxime Heckel The magical world of Particles with React Three Fiber and Shaders - The Blog of Maxime Heckel The Study of Shaders with React Three Fiber - The Blog of Maxime Heckel Building a Design System from scratch - The Blog of Maxime Heckel Everything about Framer Motion layout animations - The Blog of Maxime Heckel Building a Vaporwave scene with Three.js - The Blog of Maxime Heckel Cubic Bézier: from math to motion - The Blog of Maxime Heckel First steps with GPT-3 for frontend developers - The Blog of Maxime Heckel Building the perfect GitHub CI workflow for your frontend team - The Blog of Maxime Heckel Migrating to Next.js - The Blog of Maxime Heckel Static Tweets with MDX and Next.js - The Blog of Maxime Heckel Advanced animation patterns with Framer Motion - The Blog of Maxime Heckel Scrollspy demystified - The Blog of Maxime Heckel The Power of Composition with CSS Variables - The Blog of Maxime Heckel My first failed SwiftUI project - The Blog of Maxime Heckel Guide to creating animations that spark joy with Framer Motion - The Blog of Maxime Heckel Using Shortcuts and serverless to build a personal Apple Health API - The Blog of Maxime Heckel SEO mistakes I've made and how I fixed them - The Blog of Maxime Heckel Going native: SwiftUI from the perspective of a React developer - The Blog of Maxime Heckel Build your own preview deployment service - The Blog of Maxime Heckel The little guide to CI/CD for frontend developers - The Blog of Maxime Heckel Immigrating to the US - The Blog of Maxime Heckel The physics behind spring animations - The Blog of Maxime Heckel Generate screenshots of your code with a serverless function - The Blog of Maxime Heckel How to use Framer Motion with Emotion styled-components - The Blog of Maxime Heckel Data Fetching with NextJS: What I learned - The Blog of Maxime Heckel Learning in public - The Blog of Maxime Heckel Fixing the dark mode flash issue on server rendered websites - The Blog of Maxime Heckel How to fix NPM link duplicate dependencies issues - The Blog of Maxime Heckel Running scheduled cross-browser end-to-end tests on Github CI - The Blog of Maxime Heckel How I built my first custom ESLint rule - The Blog of Maxime Heckel React Lazy: a take on preloading views - The Blog of Maxime Heckel Automated UI accessibility testing with Cypress - The Blog of Maxime Heckel Building a GraphQL wrapper for the Docker API - The Blog of Maxime Heckel Switching off the lights - Adding dark mode to your React app - The Blog of Maxime Heckel Getting started with Typescript on Gatsby - The Blog of Maxime Heckel Rebuilding Redux with Hooks and Context - The Blog of Maxime Heckel Asynchronous rendering with React - The Blog of Maxime Heckel Using Flow generics to type generic React components - The Blog of Maxime Heckel How to efficiently type your styled-components with Flow - The Blog of Maxime Heckel How I got started with Kubernetes on GKE - The Blog of Maxime Heckel React sub-components Part 3: Whitelisting sub-components with flow - The Blog of Maxime Heckel React sub-components Part 2: Using the new Context API - The Blog of Maxime Heckel React sub-components - The Blog of Maxime Heckel Running Golang tests with Jest - The Blog of Maxime Heckel No title No title
Speaking at Figma Config 2025 - The Blog of Maxime Heckel
Maxime Heckel · 2025-05-08 · via Maxime Heckel's Blog

In May of 2025, I got the privilege to give a talk at Figma's yearly conference, Figma Config, in San Francisco. This opportunity was not only meaningful from a professional standpoint, but it was also the chance for me to finally talk in real life about what has become a real passion of mine: Shaders and Real-Time 3D on the Web.

So far, I've only ever shared about that subject on this blog, where I not only have the luxury to go as deep as I want on any topic without a hard time limit but also do not have to deal with the nerves of speaking in front of a crowd; although I still do feel a bit nervous every time I publish a new post, crossing my fingers, you'll like it as much as the previous ones. I hope that, whether you've watched this talk in San Francisco or at home, live or deferred, you've enjoyed my presentation and that the few examples I gave on stage inspired you to start your shader learning journey and put together something beautiful with them.

This small post serves as a drop-off point for the people who have watched the talk to find a recording for you to rewatch, as well as a list of resources I personally recommend to anyone interested in getting started with real-time 3D on the web. Whether those are courses, YouTube channels, blog posts (of mine or others), or discord servers, they are all equally beneficial and inspiring.

Talk

Resources

There are countless great resources out there, made by some of the most interesting people you could ever encounter across the web. Even if the list below may miss some of those people, it nonetheless contains a good chunk of the creators and developers that influenced my work and continue to be helpful to me to this day.

The following courses are to me some of the best content on shaders and real-time 3D (not a paid endorsement) if what you need is a more structured approached to learning:

Free resources and inspiring work around the Web

  • Inigo Quilez' blog which contains a lot of advanced more shader-focused articles. It's been super helpful to me when I started learning raymarching.

  • Yuri Artiukh's YouTube channel. I really like the concept behind Yuri's channel: he looks at a Three.js scene running in production and will try to reverse-engineer it live. I highly recommend watching some of his content as it will teach you how to think when writing your shaders or 3D scenes.

  • Acerola's YouTube channel. Acerolla produces more shader-focused content and will do a lot of deep-dives into specific aspects of shading and video game development.

  • Offscreen Canvas a newsletter by Daniel Velasquez that contains a lot of very cool shader tips and tricks. Every single issue of this newsletter teaches me something new!

  • Mofu by Misaki Nakano which contains a lot of interesting Three.js and shader related blog posts in both English and Japanese.

  • Geomancer developed by my friend Kenneth Pirman. His main focus is on generating realistic 3D fantasy worlds directly in your browser. One of the most impressive real-time 3D projects out there that I also have the privilege of following closely and asking many questions about.

  • Basement Studio which created one of the most unique agency websites I've ever seen: a PS1 graphic style walkthrough of their studios. They are the masterminds behind some of the most creative websites you can find on the web. Check out their work for a big dose of inspiration, you won't be disappointed.

  • Shadertoy: THE place where creative developers build and share the most creative shaders. If you want to see how the pros approach a given topic you're interested in, I highly recommend starting on Shadertoy as you will always learn something new from the many examples posted.

  • Mario Kart 3.js by Alex Moulinneuf, a WebGL port of Mario Kart that runs on your browser. Not only it is impressive, but it is also open source so you can see how it was made! Alex created many other games that are very inspiring and from which there is a lot to learn. I highly recommend looking what's under the hood of his creations if your goal is to make games

  • This blog! As stated in my talk, I'm just a mere frontend engineer, but have been focusing on shader and 3D development for over 3 years now. I spend my free-time documenting what I learn, and all of that is available for free on here.

  • My portfolio which was featured in this talk in case you want to take a closer look at the 3D scene showcased in it or if you want to check out some of my other work.

Discord servers

  • Poimandres Discord, the official Discord server for React Three Fiber, Drei, and many other libraries this team is behind.

  • Web Game Dev, a cool Discord server where a lot of developers hang out and share tips on how to create games for the Web.