Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Surface-Stable Fractal Dithering Explained

    runevision

    3 HN recommenders · recommended in 5 months, 2025–2026

    YouTube

    21:46 · 647K views · Jan 23, 2025

    Rune Skovbo Johansen explains Surface-Stable Fractal Dithering, a technique he invented and released as open source. It makes dithering stick to 3D surfaces and covers the experiments and shortcomings along the way, inspired by Return of the Obra Dinn.

    HN recommends it as the original explainer for a clever dithering technique and the go-to video in dithering threads.

    Design, Graphics & Visual MediaComputer graphics & renderingCreative coding & generative artGame programming & engines
    1. 2:12
      3D Gaussian Splatting - Why Graphics Will Never Be The SameIndividualKex2M views • 3 years ago
    2. 42:00
      I painted a Landscape with MathematicsInigo Quilez812K views • 4 years ago
    3. 24:26
      The Beauty of Bézier CurvesFreya Holmér2.2M views • 5 years ago
    4. 15:00
      I wrote a Raytracer for DOS, 16 VGA colorsBisqwit905K views • 15 years ago
    5. 3:58
      Marble Marcher - A Fractal Physics GameCodeParade1.7M views • 7 years ago
    6. 1:10:00
      A Deep Dive into Nanite Virtualized GeometrySIGGRAPH Advances in Real-Time Rendering279K views • 5 years ago
    7. 3:53:11
      Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]Freya Holmér1.9M views • 5 years ago
    8. 14:28
      Superpositions, Sudoku, the Wave Function Collapse algorithm.Martin Donald764K views • 6 years ago
    9. 1:13:50
      The Continuity of SplinesFreya Holmér1.9M views • 3 years ago
    10. 24:02
      Learn to Paint with MathematicsInigo Quilez191K views • 12 years ago
    11. 24:46
      Painting a Character with MathsInigo Quilez458K views • 5 years ago
    12. 17:54
      Coding Adventure: Ant and Slime SimulationsSebastian Lague2.2M views • 5 years ago
    13. 1:25:34
      8 Bit & '8 Bitish' Graphics-Outside the BoxGDC Festival of Gaming569K views • 9 years ago
    14. 43:13
      Erik Jansson - GPU driven Rendering with Mesh Shaders in Alan Wake 2Digital Dragons29K views • 2 years ago
    15. 51:06
      NVScene 2015 Session: How to Create Content with Signed Distance Functions (Johann Korndörfer)NVScene35K views • 11 years ago
    16. 3:36
      Elevated by RGBA and TBCBUTTONTANG974K views • 17 years ago
    17. 29:51
      Refterm v2 - Resource usage, binary splat, glyph sizing, and moreMolly Rocket68K views • 5 years ago
    18. 26:13
      Animation Bootcamp: An Indie Approach to Procedural AnimationGDC Festival of Gaming787K views • 9 years ago
    19. 58:59
      GuiltyGearXrd's Art Style : The X Factor Between 2D and 3DGDC Festival of Gaming711K views • 11 years ago
    20. 30:55
      [JSConfUS 2013] Steven Wittens: Making WebGL DanceJSConf56K views • 13 years ago

    8 comments from Hacker News

    1. @abetuskJan 2025· in “Surface-Stable Fractal Dithering”

      To create a dithering effect for 3D scenes. Doing a straight 2D dither on each frame will result in noisy artifacts and won't be "stable". Doing an "ordered" dithering produces a "porch screen" artifact effect, where there's a stable pattern in screen space that can be seen. Trying to naively map dithering patterns as textures on 3D objects again results in unstable patterns as the dithering is dependent on the distance of the screen to the object and produces noise. This is a proposed solution that maps a dithering pattern as a texture that doesn't have the "porch screen" effect and is stable. The video linked [0] to in the repo talks about experiments and shortcomings from the above I just listed. This work is in response to some challenges the developer of the "Return of the Obra Dinn" game experienced when trying to create a dithering effect in game [1] [2]. [0] this video [1] [LINK] [2] [LINK]

      RecommendsView on HN
    2. @qwertoxJan 2025· in “Bilinear down/upsampling, aligning pixel grids, and that infamous GPU half pixel (2021)”

      On a similar note, yesterday I stumbled across a 4-days old video related to dithering which is really worth watching. " Surface-Stable Fractal Dithering " [0] by "Rune Skovbo Johansen, indie game developer and procedural generation enthusiast" [0] this video

      RecommendsView on HN
    3. @m12kOct 2025· in “Dithering – Part 1”

      And here's a couple videos about a technique that was inspired by the Obra Dinn's dither, but making it surface stable: this video (explanation) [LINK] (demo)

      RecommendsView on HN
    4. @m12kMar 2026· in “Return of the Obra Dinn: spherical mapped dithering for a 1bpp first-person game”

      If you find this interesting, you might also be interested in this video of someone diving even deeper into how to make the dither surface stable: this video

      RecommendsView on HN
    5. @qwertoxApr 2025· in “Writing my own dithering algorithm in Racket”

      Somewhat related and worth watching: Surface-stable fractal dithering explained this video There's a follow-up video to that one.

      RecommendsView on HN