Why a Filmic Curve Saturates Your Blacks


In the previous post, I talked about how a Reinhard curve, when applied to each channel individually, will desaturate your blacks. In fact, any curve that is concave downwards will do the same thing. But if we use a curve that is concave upwards, will it do the opposite, and give us more [...]

Why Reinhard Desaturates Your Blacks


One thing I’ve mentioned is that if you use the simplest Reinhard tonemapping operator, then you will get desaturated blacks. In this image, the top row is using Reinhard, the middle is straight linear, and the bottom is using Filmic Tonemapping by HP Duiker. Also, there are many different forms of Reinhard, so [...]

Filmic Tonemapping Operators


The most common questions that I get about my GDC talk have to do with the tonemapping operators. In particular, I’ve always found that when I read through presentations for code snippets that I always miss something. Those 2.2s can be tricky! So this post is a quick reference for various operators [...]