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

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
雷峰网
雷峰网
The Register - Security
The Register - Security
The Cloudflare Blog
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
I
InfoQ
博客园 - 三生石上(FineUI控件)
H
Help Net Security
博客园 - 司徒正美
Vercel News
Vercel News
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
云风的 BLOG
云风的 BLOG
B
Blog
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
L
LangChain Blog
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recorded Future
Recorded Future
小众软件
小众软件
Martin Fowler
Martin Fowler
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Apple Machine Learning Research
Apple Machine Learning Research
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
V
Visual Studio Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
V
V2EX
Blog — PlanetScale
Blog — PlanetScale

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.