Skip to content
HHackerTube.videoSurprise me

I wrote a Raytracer for DOS, 16 VGA colors

I wrote a Raytracer for DOS, 16 VGA colors on HackerTube: recommended by 2 Hacker News commenters across 2 separate months, 2019–2021.

Bisqwit

tutorial · intermediate · evergreen

Open on YouTube

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.

Why Hacker News recommends it

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

people recommended it
2
separate months
2
strong recommendations
2
discussed on HN
2019–2021
“Bisqwit's discussion of dithering is outstanding”
— pdkl95, Jan 2021, in “Ditherpunk: The article I wish I had about monochrome image dithering”

What HN commenters said

3 Hacker News comments link this video. Each one links back to its thread.

pdkl95Jan 2021Strongly recommends

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

in “Ditherpunk: The article I wish I had about monochrome image dithering” · View on HN

petercooperJan 2019Strongly recommends

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

in “Let’s Create a Speech Synthesizer in C++17 [video]” · View on HN

themodelplumberFeb 2019Cites it

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

in “Show HN: E3Dos – A 3D engine I wrote when I was a teen” · View on HN

Topics & tags