30fps.net
Computer Graphics & Programming with Pekka Väänänen
Welcome to Pekka's fascinating graphics coding and hobbyist programming website.
Professionally, I am a software engineer. I've worked with virtual reality tech, 3D scanning, mesh optimization, and 2D display drivers.
On this site I try to explain niche technical subjects in clear language.
The below entries marked with a ⭐ are what I'm most proud of and recommend exploring first.
Explainers:
- A simple way to scale pixel art games
November 27th, 2024
images, games, historical
- How to present MS-DOS screenshots
November 15th, 2024
images, games, historical
- How Westwood VQA works
November 14th, 2024
compression, videos, games, historical
- Classic 3D videogame shadow techniques ⭐
October 25th, 2024
graphics, games, historical
- Shader post-processing in a hurry ⭐
April 6th, 2024
graphics, shaders
- Clean pointer serialization in C
January 21st, 2024
serialization, technique
- Sort a sphere BVH with split planes
January 10th, 2024
graphics, algorithms, fundamentals
- Annoying details of a Z-buffer rasterizer
January 4th, 2024
graphics, meshes
- Going up in color bit depth ⭐
November 8th, 2023
fundamentals
- In-place filtering of an array
March 22nd, 2023
C++, algorithms
- BSP Lessons
March 7th, 2023
graphics, meshes, quakeology
- Full screen triangle optimization ⭐
February 27th, 2023
graphics, OpenGL
Notebooks:
- Efficiently split a NumPy array into tiles
November 7th, 2024
images, python
- Moving basis decomposition for images
March 16th, 2024
machine learning, images, compression
- Color quantization with a self-organizing map
March 8th, 2024
compression, machine learning
- PCA image color compression experiment
March 5th, 2024
compression, images
- Image vector quantization is just like creating a tilemap ⭐
April 30th, 2023
compression, machine learning
My postmortems of some demoscene productions elsewhere on the web:
Other resources:
You can follow me on
Mastodon,
Bluesky,
YouTube, or subscribe to an
Atom feed.