Paavo Huhtala
banner
paavo.me
Paavo Huhtala
@paavo.me
Professional and hobbyist programmer, player of games. Frustration motivates me. See https://blog.paavo.me/ for my personal blog.
One thing I've learned while writing a voxel engine is how huge the difference between "realistic" and "worst case" can be. With the same render distance, a typical hilly landscape uses about 2MB of VRAM, while a 3D checkerboard pattern uses over a gigabyte. Yup, that's three orders of magnitude!
January 5, 2026 at 8:23 PM
There comes a time in every developer's life where they just have to write a voxel engine. This one is using #rust, wgpu and GPU driven rendering. #graphicsprogramming
December 26, 2025 at 12:09 PM
Finally finished my latest article! It's about my experience of using a super ultrawide monitor for work and play for a bit under three years. It contains my thoughts about Samsung's (lack of) product design skills, and why Half-Life 2's FOV slider is a liar.

blog.paavo.me/1000-days-in...
1000 days in 32:9
A comprehensive review of the Samsung Odyssey Neo G9 and the super ultrawide experience
blog.paavo.me
December 13, 2025 at 10:58 AM
I'm working on a new article, and it's once again grown to be an absolute monster in terms of length. I've had a 49 inch 32:9 monitor for about 3 years, and I want to tell the world how's it been. At the moment I've written almost 10 thousand words about hardware, productivity use and gaming.
December 7, 2025 at 9:17 PM
I've continued working on my little 3D engine based on wgpu and #rustlang. This week I managed to implement fully GPU driven rendering. The engine gives the GPU lists of drawables and meshes, and compute shaders perform AABB culling and generate indexed draw commands. 17K objects in about 0.03ms.
June 29, 2025 at 8:49 PM
I'm working on a shader playground / 3D engine skeleton in #rustlang with winit, wgpu and naga_oil. About 1.5k LOC, has shader hot reload and very basic GLTF support. The DX is better than in my previous WebGL-based engine but the ecosystem is not yet very mature / stable.
June 19, 2025 at 9:01 AM
New blog post: What was Radiant AI, anyway? blog.paavo.me/radiant-ai/ #TheElderScrolls #oblivion #gamedev
What was Radiant AI, anyway?
A ridiculously deep dive into Oblivion's controversial AI system and its legacy
blog.paavo.me
June 7, 2025 at 12:57 PM
Working on a lengthy article about Oblivion's controversial AI system, Radiant AI. I've been writing this for about two weeks now, and the word count is not too far from a relatively short master's thesis. Hoping to finish it in the coming days.
June 4, 2025 at 4:29 PM