Mikkel Gjoel
gjoel.bsky.social
Mikkel Gjoel
@gjoel.bsky.social
Chair Raving Graphics Programmer
loopit.dk/publications
shadertoy.com/user/hornet
Reposted by Mikkel Gjoel
I'm finally writing up how Nanite Tessellation works. The first few blogs posts are up. More will be coming.
graphicrants.blogspot.com/2026/02/nani...
Nanite Tessellation
Nanite Tessellation, aka Nanite Dynamic Tessellation, aka Nanite Dynamic Displacement was the next major feature I worked on after Nanite it...
graphicrants.blogspot.com
February 2, 2026 at 2:40 AM
Reposted by Mikkel Gjoel
This post shows how to get different constants for the R2 low discrepancy sampling sequence which have the same properties, but are smaller valued, so behave better in floating point at high sample counts.
www.martysmods.com/a-better-r2-...
January 20, 2026 at 9:55 PM
Reposted by Mikkel Gjoel
really digging this for a light config UI
January 9, 2026 at 9:43 AM
Reposted by Mikkel Gjoel
Slides are up for our talk at the Graphics Programming Conference (GPC), with @domlaz.bsky.social and myself. #GPC25 #DOOM

graphicsprogrammingconference.com/archive/2025...
Graphics Programming Conference
The Graphics Programming Conference is a conference for graphics programmers, from student to industry veteran, taking place in November in Europe.
graphicsprogrammingconference.com
January 6, 2026 at 12:10 PM
Reposted by Mikkel Gjoel
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course talk recording of "MEGALIGHTS: STOCHASTIC DIRECT LIGHTING IN UNREAL ENGINE 5" by @knarkowicz.bsky.social
and @tiagocostav.bsky.social‬ from @epicgames.alt.store.ap.brid.gy is now online: youtu.be/dmmN8_c8Tb0?... Enjoy!
SIGGRAPH 2025 Advances in RT Rendering: Megalights: Stochastic Direct Lighting in Unreal Engine 5
YouTube video by SIGGRAPH Advances in Real-Time Rendering
youtu.be
December 29, 2025 at 9:04 PM
Reposted by Mikkel Gjoel
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course talk recording of "FAST AS HELL: IDTECH8 GLOBAL ILLUMINATION" by @idsoftwaretiago.bsky.social from id Software is now online: youtu.be/VTrdeqMMMK0?... Enjoy!
SIGGRAPH 2025 Advances in Real-Time Rendering in Games: Fast as Hell: idTech8 Global Illumination
YouTube video by SIGGRAPH Advances in Real-Time Rendering
youtu.be
December 29, 2025 at 8:57 PM
Reposted by Mikkel Gjoel
A presentation recording (ca. 10 minutes) and the PDF slides for my transmittance estimation paper are available now:
momentsingraphics.de/SiggraphAsia...
December 17, 2025 at 3:05 PM
Reposted by Mikkel Gjoel
Blue noise for object placement
youtu.be/24EmhUJeIAs?...
Blue Noise Made My Game Feel… Alive? (Outer Wilds-like Devlog)
YouTube video by Helvetica Scenario
youtu.be
December 26, 2025 at 2:00 AM
Reposted by Mikkel Gjoel
My "No Graphics API" blog post is live! Please repost :)
www.sebastianaaltonen.com/blog/no-grap...

I spend 1.5 years doing this. Full rewrite last summer and another partial rewrite last month. As Hemingway said: "First draft of everything is always shit".
No Graphics API — Sebastian Aaltonen
Graphics APIs and shader languages have significantly increased in complexity over the past decade. It’s time to start discussing how to strip down the abstractions to simplify development, improve pe...
www.sebastianaaltonen.com
December 16, 2025 at 6:52 PM
Reposted by Mikkel Gjoel
New article! What do you do when profiling your code shows the slowdown isn't in your code, but deep in the kernel? Why, you grab the kernel source and go spelunking.

How a routine profiling session turned into a Linux kernel patch: rovarma.com/articles/fro...
From profiling to kernel patch: the journey to an eBPF performance fix | Ritesh Oedayrajsingh Varma
A story about how an innocent profiling session led to a change to the Linux kernel that makes eBPF map-in-map updates much faster.
rovarma.com
December 11, 2025 at 1:39 PM
Reposted by Mikkel Gjoel
Real-Time Polygonal-Light Shading with Linearly Transformed Cosines

Adam Badke implemented LTC in Gigi and it is now in the Gigi browser.

Adam's Repo: github.com/b1skit/LTCAr...

LTC paper: eheitzresearch.wordpress.com/415-2/
December 9, 2025 at 7:13 PM
Reposted by Mikkel Gjoel
After nine years of development, meshoptimizer has reached its first major version, 1.0!

This release focuses on improvements in clusterization and simplification as well as stabilization. Here's a release announcement with more details on past, present and future; please RT!

meshoptimizer.org/v1
🐇 meshoptimizer v1.0
Mesh optimization library that makes meshes smaller and faster to render
meshoptimizer.org
December 8, 2025 at 4:56 PM
Reposted by Mikkel Gjoel
This is Sektori! A twin-stick shooter I've been making (and documenting the journey) since April 2021. And it finally launched TODAY on Steam, PS5 and Xbox! Here's a fresh launch trailer, all shares highly appreciated. More game info in replies.

#indiegame #ps5 #xbox #steam #indiedev #gamedev
November 18, 2025 at 10:49 AM
Reposted by Mikkel Gjoel
All Sources of DirectX 12 Documentation - a new post on my blog
asawicki.info/news_1794_al...
All Sources of DirectX 12 Documentation
asawicki.info
November 25, 2025 at 8:08 PM
Reposted by Mikkel Gjoel
Here's some cute bounding box functions for 2D shapes. A longer list here: iquilezles.org/articles/bbo...
November 25, 2025 at 12:34 AM
Reposted by Mikkel Gjoel
RGB rendering is founded on lies and perpetuated by misconceptions about the practicality of spectral rendering. My new blog post series describes a spectral GPU path tracer. Part 1 focuses on how to make it work with existing RGB assets.
momentsingraphics.de/SpectralRend...
November 6, 2025 at 6:46 PM
Reposted by Mikkel Gjoel
New blog post! Behind the scenes of some of the techniques involved in making our last PC demo 💫 gboisse.github.io/posts/this-i...
November 5, 2025 at 9:15 PM
Reposted by Mikkel Gjoel
New blog post! In "Billions of triangles in minutes" we'll walk through hierarchical cluster level of detail generation of, well, billions of triangles in minutes. Reposts welcome!

zeux.io/2025/09/30/b...
September 30, 2025 at 5:40 PM
Reposted by Mikkel Gjoel
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course talks slides posted: "Adaptive Voxel-Based Order-Independent Transparency" shipping in the upcoming Call of Duty: Black Ops 7 by Michal Drobot from Activision Central Tech is now online: advances.realtimerendering.com/s2025/index....
September 30, 2025 at 1:08 AM
Reposted by Mikkel Gjoel
Reposted by Mikkel Gjoel
Profile.
September 11, 2025 at 7:29 AM
Reposted by Mikkel Gjoel
Anpther major update to our cluster lod ray tracing sample.
Zorah scene available as glTF
raw.githubusercontent.com/nvpro-sample...
BLAS caching github.com/nvpro-sample... BLAS merging github.com/nvpro-sample...

Special thanks to Adam Marrs, Pyarelal Knowles for ideas and Chris Perrella for zorah.
September 10, 2025 at 3:51 PM
Reposted by Mikkel Gjoel
I've got a new blog post for all of you fine folks! It runs through the additions to D3D12 since it was released, and finishes up with some of the things that have changed for me personally in my code.

(And yes it's really been 10 years 👴).

therealmjp.github.io/posts/ten-ye...
Ten Years of D3D12
For those of us that have been using it from the start, it can be hard to believe that Direct3D 12 has been around for nearly ten years now. Windows 10 was released on July 29th 2015, and D3D12 has be...
therealmjp.github.io
September 8, 2025 at 12:49 AM
Reposted by Mikkel Gjoel
Slides from my SIGGRAPH 2025 and CEDEC 2025 talks “Fast as Hell: idTech 8 Global Illumination”, are now publicly available through the Advances in Real-Time Rendering in Games course. Lecture recordings will be available soon on the course's YouTube channel.
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course slides for "Fast as Hell: idTech8 Global Illumination” talk by @idsoftwaretiago.bsky.social from @idsoftware.bsky.social
are now online
advances.realtimerendering.com/s2025/index....
August 26, 2025 at 12:52 PM
Reposted by Mikkel Gjoel
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course talks slides online: "Ray Tracing The World of Assassin’s Creed Shadows" by Luc Leblanc and Melino Conte from Ubisoft is now online: advances.realtimerendering.com/s2025/index....
August 27, 2025 at 2:09 AM