If you want to be notified about future posts, please consider subscribing:
Join 371 other subscribers
(please note that when you are subscribed, you will also receive my educational newsletter)
2024
2023
LinkedIn Posts
I pretty regularly post on LinkedIn. I post there content that is too short for a full-blown blog post but that can teach you something about one specific thing.
If you subscribe you will receive that same content (and possibly some more) right into your e-mail box.
2025
- HLSL Math Intrinsics: rcp and rsqrt
- UE5: Beware GPU Stat Profiling
- Instance Data in Custom HLSL Node in Unreal Engine 5
- Primitive Data in Custom HLSL Node in Unreal Engine 5
- Parameters in Custom HLSL Node in Unreal Engine 5
- Unreal vs Unity: Row-major and Column-major Order of Matrices, Follow-up
- Unreal vs Unity: Row-major and Column-major Order of Matrices
- Rotation About Any Axis
- Multithreading and Parallel For
- C# and Unity: Beware of Properties
- Removing Array Elements Across Frames
- UE5: Instance Position in a Material
- Why WPO with Nanite is Expensive?
- Modifying Global Shaders in Unreal Engine
- Unreal Engine 5: Material to Shader
- Vertex Transformations Pipeline
- Is Point Inside a Triangle?
- Barycentric Coordinates
- Unreal Engine 5: Reliable GPU Profiling of a Packaged Project
- Math Representation of Line/Ray
- Unreal Engine 5: Camera Vector Material Nodes
- Complex Numbers in 3D/Games Programming?
- Accessing Certain Global Values in Unreal Engine 5 Materials
- Light Grid Explained in the Context of Unreal Engine 5
- Unreal Engine 5: Preventing Garbage Collection of a UObject with AddToRoot Call
- High-level Profiling in Unreal Engine 5
2024
- Unreal Engine 5: A Notion on Accessing Low-level Rendering Resources of High-level Objects
- Loading Browseable Assets in Unreal Engine 5 for Low-level Engine Use
- Calculating Exit Point on a Sphere
- Two Important Macros when Writing C++ Code in Unreal Engine 5
- Improving GPU Performance Measurements in Unreal Engine 5
- A Small Optimization Found in a UE5’s Built-in Shader
- Converting between Float and Byte
- Using AI to Generate Unreal Engine C++ Code Snippets
- A Few Tips for Improving Shadows Performance in Unreal Engine 5
- Should I Get a BSc/MSc Degree?
2023
Old Blog
I used to run my blog on another website, hosted on blogspot. It is located here. Links below point to posts on that external website.
2018
2016
2015
- Deferred Lighting on Android
- As Simple As Possible Explanation of Depth of Field in Ray Tracer
- Spherical Harmonic Lighting – Analytical Lights
- Data-oriented Design and Fourier Transform
- Stepping Towards Target Value
- Normal Map Generator (from diffuse maps)
- A Better Way To Use Lerp To Smooth Things Out
2014
- Finding Two Max Values in an Array in Shader
- Why Are Kids Happy?
- Tangent Basis in Compact Form
- Edge Detection from Depths and Normals
2013
2012
- Fast Texture Projection onto Geometry on the GPU
- Interactive Physics-based Grass Animation
- Managing Shaders Combinations