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

    I wrote a Raytracer for DOS, 16 VGA colors

    Bisqwit

    2 HN recommenders · recommended in 3 months, 2019–2021

    YouTube

    15:00 · 905K views · May 24, 2011

    Bisqwit writes a raytracer from scratch in C++ for DOS, rendering in the 16-color VGA palette at 640x480. The video also covers color quantization and ordered dithering.

    HN fans praise Bisqwit as a favorite programming YouTuber and this video as an excellent look at dithering.

    Design, Graphics & Visual MediaComputer graphics & renderingDemoscene & retrocomputingC, C++, Rust, Go & systems languages
    1. 18:50
      Creating a Doom-style 3D engine in CBisqwit991K views • 11 years ago
    2. 15:04
      I made a NES emulator in 15 minutesBisqwit389K views • 14 years ago
    3. 5:10
      Dual Photographymm64823024K views • 17 years ago
    4. 0:43
      puls (256 bytes)JanRrrolaKadlec36K views • 17 years ago
    5. 11:27
      CGA Graphics - Not as bad as you thought!The 8-Bit Guy2.4M views • 10 years ago
    6. 22:13
      what did you doNoodle1.6M views • 11 months ago
    7. 42:00
      I painted a Landscape with MathematicsInigo Quilez812K views • 4 years ago
    8. 3:36
      elevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)Demoscene High-Quality Videos (Annikras)317K views • 15 years ago
    9. 1:25:34
      8 Bit & '8 Bitish' Graphics-Outside the BoxGDC Festival of Gaming569K views • 9 years ago
    10. 51:06
      NVScene 2015 Session: How to Create Content with Signed Distance Functions (Johann Korndörfer)NVScene35K views • 11 years ago
    11. 21:46
      Surface-Stable Fractal Dithering Explainedrunevision647K views • 1 year ago
    12. 29:51
      Refterm v2 - Resource usage, binary splat, glyph sizing, and moreMolly Rocket68K views • 5 years ago
    13. 3:36
      Elevated by RGBA and TBCBUTTONTANG974K views • 17 years ago
    14. 20:57
      Atari's Quadrascan ExplainedRetro Game Mechanics Explained240K views • 5 years ago
    15. 3:53:11
      Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]Freya Holmér1.9M views • 5 years ago
    16. 25:52
      Halide TalkAndrew Adams53K views • 12 years ago
    17. 41:12
      Trackers: The Sound of 16-BitAhoy2.1M views • 4 years ago
    18. 13:09
      Raycasting engine in Factorio (vanilla 0.17) - Facto-RayO v1.0arrow in my gluteus maximus1M views • 7 years ago
    19. 4:45
      Sparse Voxel Octree (SVO) Demo by Jon OlickZelexi191K views • 17 years ago
    20. 8:51
      How I implemented MegaTextures on real Nintendo 64 hardwareJames Lambert398K views • 3 years ago

    3 comments from Hacker News

    1. @pdkl95Jan 2021· in “Ditherpunk: The article I wish I had about monochrome image dithering”

      Bisqwit's discussion of dithering is outstanding . He presents a very impressive algorithm for arbitrary-palette dithering that is animation safe . > This paper introduces a patent-free positional (ordered) dithering algorithm that is applicable for arbitrary palettes. Such dithering algorithm can be used to change truecolor animations into paletted ones, while maximally avoiding unintended jitter arising from dithering. He demonstrates it "live coding" style in this[1] video where he writes a demo in 256 colors of a "starfield" animation with color blending and Gaussian blur style bloom. The first animation at 6:33 using traditional ordered dithering has the usual annoying artifacts. The animation at 13:00 using an optimal palette and his "gamma-aware Knoll-Yliluom positional dithering" changed my understanding of what was possible with a 256 color palette. The animation even looks decent[2] dithered all the way down to a 16 color palette! If that wasn't crazy enough, he also "live codes" a raytracer[3] in DOS that "renders in 16-color VGA palette at 640x480 resolution." [1] [LINK] [2] [LINK] [3] this video

      Strongly recommendsView on HN
    2. @petercooperJan 2019· in “Let’s Create a Speech Synthesizer in C++17 [video]”

      Agreed. My favourite programming YouTuber by a long stretch. If anyone is unfamiliar with him and wants to watch some of the "classics" I'd recommend these: His "cracking videogame passwords" series: [LINK] Creating a Doom-style 3D engine in C: [LINK] Creating a Rogue-like game in C++11: [LINK] Creating a PIC16 emulator and NES music player: [LINK] Creating a NES emulator: [LINK] Creating a DOS VGA raytracer: this video

      Strongly recommendsView on HN
    3. @themodelplumberFeb 2019· in “Show HN: E3Dos – A 3D engine I wrote when I was a teen”

      Wow that's really cool. I liked the structure you added to the Martian landscape. It was funny to wake up and see this on HN, as I was watching something DOS and 3D-related on Bisqwit's channel last night. this video

      CitesView on HN