Nelarius
banner
nelarius.bsky.social
Nelarius
@nelarius.bsky.social
Maps @ Mapbox 🗺️ | Ray tracing ✨ | Voxels ◽️

My rendering notes: https://nelari.us/

GitHub: https://github.com/nelarius
And the final result, with the original 8spp noisy image for reference again.

Pixel peepers will see all sorts of problems with the filtered result, and the edge stopping function could be improved using tricks from the SVGF paper. Still, it's better than waiting for an 2048 spp image to converge 😄
November 15, 2025 at 8:14 AM
The biggest difference is that the À-trous algorithm is run iteratively, with the previous c' being used as input for the next run. Each iteration, the gap between neighboring pixels q doubles. The linked paper used 5 iterations.
November 15, 2025 at 8:09 AM
Finally, moving to the À-trous wavelet algorithm yields still better results. The filter looks similar to the previous one, with the spatial Gaussian replaced with a cubic B-spline.
November 15, 2025 at 8:05 AM
This particular filter is inspired by a bilateral filter (course notes: people.csail.mit.edu/sparis/bf_co...), as well as the edge stopping function from the À-Trous wavelet filter paper (jo.dreggn.org/home/2010_at...)
people.csail.mit.edu
November 15, 2025 at 8:03 AM
The edges are now preserved, but the spatial blur is still not sufficient for removing the noise.
November 15, 2025 at 8:00 AM
The Gaussian blur can be improved by applying an edge stopping function. It's a Gaussian blur with extra weight multipliers controlling for color and normals, not just distance from the center pixel.
November 15, 2025 at 7:58 AM
This results in a blurred image, which is a start!
November 15, 2025 at 7:56 AM
First, ran the image through a Gaussian blur. The new color c' is the average over neighboring pixels.
November 15, 2025 at 7:55 AM
The new model gives the transmittance at any point in the sky, so the sun turns convincingly red as it approaches the horizon🌗
October 1, 2025 at 9:22 AM
At a quick glance I thought you had gone down some kind of hardcore atmospheric rendering rabbit hole 😁
September 24, 2025 at 3:41 PM
The sky is an implementation of Hillaire's model: sebh.github.io/publications...

The atmosphere is rendered into a small 2D angular coordinate lookup table using raymarching integrators from section 3. The LUT is small enough that it can be updated in real-time on the CPU.
sebh.github.io
September 20, 2025 at 12:20 PM
The images show a 2D look-up table of scattered light.

The sun position and camera altitude can be played around with in real time. But zooming to space and back just looks so good 😄
September 20, 2025 at 12:17 PM
Mandatory view of the scene in the #raytracing mode ✨
September 5, 2025 at 5:18 AM