Passing data
2026
2025
2024
I wrote more than two blogs this year
Adding static environmental mapping in DirectX11

Messing around with PhysX
Physics engine integration

I achieved an even higher rank than last time...

My experiences during the second Facepunch s&box game jam

Taking a bit of a break

Learning about reverse z

My initial impressions of DirectX 11

Swapping graphics APIs
Adding shadows for directional lights

Upgrading the lighting from Phong to Blinn-Phong

Adding support for cubemaps and skyboxes

Transparency and blending implementation for the Based Engine

Learning about back-face culling

Talking about the framebuffer and how it is used within the Based Engine
Fun facts about the stencil buffer and how I wasted multiple hours of my life

Jumping in and learning about the graphics debugger RenderDoc

Interesting facts about the depth buffer and early-z
Adding support for different types of lights in the Based Engine

Adding multiple light support in the Based Engine

I achieved the highest rank in Dota today

Adding model materials and light properties to the Based Engine

Initial lighting implementation in the Based Engine

OpenGL object picking made easy
Figuring out how to learn graphics programming
My experiences during the first ever Facepunch s&box game jam

An overview of all the classes I completed during my bachelors degree
2023
2022
2021