The Curious Engineer

All blogs / Graphics

30fps.net

30fps.net

GraphicsAlgorithms / data structuresGame developmentRetro consoles

Posts
31 from 26 Feb 2023 to 28 Jun 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://30fps.net/atom.xml

2026 3

  1. Revisiting Yliluoma's ordered dither algorithm
  2. Should you normalize RGB values by 255 or 256?
  3. Single-pass palette refinement and ordered dithering

2025 11

  1. More accurate Doom colormap
  2. Why CIELAB doesn't improve median cut
  3. Better sRGB to greyscale conversion
  4. Mapping to the PICO-8 palette, perceptually
  5. Approximate first principal component
  6. HyAB k-means for color quantization
  7. Palette lighting tricks on the Nintendo 64
  8. Portal flow brings it all together
  9. Fine visibility via clipping
  10. Coarse base visibility
  11. Portals and Quake

2024 12

  1. A simple way to scale pixel art games
  2. How to present MS-DOS screenshots
  3. How Westwood VQA works
  4. Efficiently split a NumPy array into tiles
  5. Classic 3D videogame shadow techniques
  6. Shader post-processing in a hurry
  7. Moving basis decomposition for images
  8. Color quantization with a self-organizing map
  9. PCA image color compression experiment
  10. Clean pointer serialization in C
  11. Sort a sphere BVH with split planes
  12. Annoying details of a Z-buffer rasterizer

2023 5

  1. Going up in color bit depth
  2. Image vector quantization is just like creating a tilemap
  3. In-place filtering of an array
  4. BSP Lessons
  5. Full screen triangle optimization