Unprojections Explained

Recently, one of the responses to the Reconstruction Positions […] post dealt with the unprojection of frustum corners. More specifically: with the inverted projection matrix and the final division with the coordinate. Being the lazy sod that I am on Sundays, I thought I’d quickly google it and paste a link with the explanation. Only one problem:…

Subsurface Scattering

Deferred Subsurface Scattering using Compute Shaders

I’ve recently decided to look into supporting subsurface scattering in my playground rendering engine Helix. It’s not the first time I’ve dabbled in the subject, but not being limited to crappy platforms I could push things a bit further. It’s a well researched and oft written about topic, so I’ve been reluctant to write up…

Reconstructing positions from the depth buffer

Introduction [edit] To start things off more easily, I decided to limit this post to perspective projections and move on to the generalization (including orthographic projections) in a next blog post. When doing deferred shading or some post-processing effects, we’ll need the 3D position of the pixel we’re currently shading at some point. Rather than…

Speaking at FMX 2013

Albeit with trembling knees, I’m very excited to announce I’ll be speaking at FMX this year, ‘Europe’s most renowned conference on digital entertainment’. It’s an intimidating place to be, with many of my heroes either in the organisation or in the speaker list! Luckily I won’t be alone; the session will be part of the…