Denis Ershov
banner
huntlier.bsky.social
Denis Ershov
@huntlier.bsky.social
Rendering Engineer at Eagle Dynamics. Opinions are my own.
Pinned
Nice to see so many familiar faces in here!
As a "Hello, World!" here is some debug geometry and text, pushed entirely from path tracer on the GPU side. :P
Reposted by Denis Ershov
The post on using spatial hashing with raytraced ambient occlusion attracted quite a bit of interest so I expanded it into a blog post to discuss how it works behind the scenes to both reduce the noise and its cost. interplayoflight.wordpress.com/2025/11/23/s...
November 23, 2025 at 9:06 PM
Reposted by Denis Ershov
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 Denis Ershov
Capsaicin is not just for tacos, it's also our developer rendering framework!

v1.3 is out now:

🌶️ Added heat with GI-1.2, which includes multiple-bounce indirect lighting.
🌶️ HDR support with spicier tone mapping.

And much, much more: gpuopen.com/learn/gi-1-2...
Introducing AMD GI-1.2 with multibounce indirect real-time rendering - AMD GPUOpen
AMD GI-1.2, our real-time Global Illumination solution, is available now as part of the AMD Capsaicin Framework v1.3.
gpuopen.com
November 20, 2025 at 8:46 PM
Reposted by Denis Ershov
Just released bc_crunch: a tiny (~700 LOC), C99 library for lossless BC1/BC4/BC3/BC5 compression.
One .c/.h pair, no deps, no malloc
GPU-ready output
Zigzag + delta + popcount/dictionary tricks
Tested
Perfect for games, procedural assets, streaming textures.

github.com/Geolm/bc_cru...
GitHub - Geolm/bc_crunch: tiny dependency-free lossless compressor for BC/DXT texture streams (C99, ~700 LoC)
tiny dependency-free lossless compressor for BC/DXT texture streams (C99, ~700 LoC) - Geolm/bc_crunch
github.com
November 15, 2025 at 1:18 PM
Reposted by Denis Ershov
#SIGGRAPH2025 Advances in Real-Time Rendering in Games course talk recording of "Strand-Based Hair And Fur Rendering In Indiana Jones and The Great Circle" by Sergei Kulikov from MachineGames is now online: youtu.be/jSE1XXBEK-w
SIGGRAPH 2025 Advances: STRAND-BASED HAIR AND FUR RENDERING IN INDIANA JONES AND THE GREAT CIRCLE
YouTube video by SIGGRAPH Advances in Real-Time Rendering
youtu.be
November 11, 2025 at 11:45 PM
Reposted by Denis Ershov
Łukasz from Wookash Podcast (@gameengineering.bsky.social) has posted a lengthy conversation I recorded with him a few weeks ago:
www.youtube.com/watch?v=2KPU...
It's really awkward for me to watch it so I'll assume it's just confused rambling :)
Dear ImGui | On UI Architecture with Omar Cornut
YouTube video by Wookash Podcast
www.youtube.com
November 8, 2025 at 8:04 PM
Reposted by Denis Ershov
Ray marching is a common approach to GPU-accelerated volume rendering, but gives biased transmittance estimates. My new #SIGGRAPHAsia paper (+code) proposes an amazingly simple formula to eliminate this bias almost completely without using more samples.
momentsingraphics.de/SiggraphAsia...
October 30, 2025 at 1:24 PM
Reposted by Denis Ershov
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 Denis Ershov
Graphics Programming weekly - Issue 415 - November 2nd, 2025 www.jendrikillner.com/post/graphic...
November 4, 2025 at 2:55 PM
Reposted by Denis Ershov
i had a chat with lukasz and @antovsky about gamedev and stuff, if youre into that sort of thing! the middle hour is the juiciest but its all fantastic, ofc ;) youtu.be/mFBmoCv5EcQ?...
Game Architectures with Alex Evans and Anton Mikhailov
YouTube video by Wookash Podcast
youtu.be
November 1, 2025 at 7:06 PM
Reposted by Denis Ershov
Some information about Ghost of Yōtei's rendering systems blog.playstation.com/2025/10/23/g...
Ghost of Yōtei – tech deep dive
Sucker Punch delves into the tech that helped them bring Atsu’s engrossing journey to live.
blog.playstation.com
October 25, 2025 at 3:50 PM
Reposted by Denis Ershov
Classic Volumetric Cloud Rendering
October 9, 2025 at 1:03 PM
Reposted by Denis Ershov
Caustics - full wavelength spectral dispersion
October 1, 2025 at 9:00 AM
Reposted by Denis Ershov
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 Denis Ershov
Continuing on the topic of GPU utilisation and performance, as a practical example, I looked a bit deeper into the impact of vertex shader exports on the cost of a drawcall and wrote another blog post with some observations interplayoflight.wordpress.com/2025/09/21/t...
The performance impact of vertex shader exports
Following up on the previous post on GPU utilization and performance, and to provide a practical example, I expanded a bit on a topic discussed in brief: vertex shader exports and their impact on p…
interplayoflight.wordpress.com
September 21, 2025 at 8:05 PM
Reposted by Denis Ershov
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 Denis Ershov
been a couple years since I wrote a dumb pathtracer-in-a-shader; felt that itch again and decided to brush off the cobwebs by 'covering'/'blatantly ripping off' noby's brilliant 10yo 4k www.youtube.com/watch?v=9r8p...
September 4, 2025 at 5:08 PM
Reposted by Denis Ershov
RenderDoc v1.40 is now available! This version includes support for VK_EXT_descriptor_buffer, and vulkan 1.4, as well as some other bug fixes an quality of life improvements.

Full release notes: github.com/baldurk/rend...

Binary builds: renderdoc.org/builds
September 5, 2025 at 4:09 PM
Reposted by Denis Ershov
wave_tracer 0.1 released
wavetracer.dev

wave_tracer combines path tracing and wave optics in a novel way, for practical general-purpose wave simulations across a variety of EM modalities and applications.
August 30, 2025 at 3:23 PM
Reposted by Denis Ershov
Worth re-sharing this oldish but still great presentation as an example of how perf should be viewed holistically, maximising all GPU units' utilisation even if it means making a particular drawcall's execution slower to achieve this. s3.amazonaws.com/nd.images/re... www.youtube.com/watch?v=CvS6...
s3.amazonaws.com
August 22, 2025 at 8:57 PM
Reposted by Denis Ershov
BREAKING: Silksong will be out on September 4. Two weeks from today. Really.

Often, games that take 7+ years to make are plagued by mismanagement and painful burnout. But for Silksong? Team Cherry was having a blast. They still are.

This is their story: www.bloomberg.com/news/newslet...
Why ‘Silksong’ Took Seven Years to Make
The highly anticipated indie game has been in production for so long that it’s become an internet meme
www.bloomberg.com
August 21, 2025 at 2:35 PM
Reposted by Denis Ershov
meshoptimizer v0.25 is out! Featuring new simplification function that optimizes positions and attributes for appearance, experimental permissive mode to simplify faceted regions with selective seam preservation, regularization option for improved tessellation quality and deformation, multiple ...
August 20, 2025 at 3:56 PM
Reposted by Denis Ershov
My latest coding adventure is now up on YT -- some experiments with ray-tracing glass and water, and the cool caustics they can cause
youtu.be/wA1KVZ1eOuA?...
Coding Adventure: Ray-Traced Glass and Caustics
YouTube video by Sebastian Lague
youtu.be
August 16, 2025 at 12:44 PM
Reposted by Denis Ershov
Derivatives, Gradients, Jacobians and Hessians – Oh My!
New mathy blog post to try and make some scary sounding terms less scary.
blog.demofox.org/2025/08/16/d...
August 17, 2025 at 4:33 AM