Tony is a display transform intended for real-time applications such as games. It is intentionally boring, does not increase contrast or saturation, and stays close to the input stimulus where compression isn't necessary.
It ships as a LUT along with a bit of shader code for sampling. There's no tweakables; if you need a different look, do it before and/or after the display transform.
Please note that the shader output is linear, so if "gamma space" sRGB is desired, the sRGB OETF must be used afterwards.
There's also a basic OCIO config with sRGB output.
Disclaimer: Tony McMapface is phenomenological, and tuned to its author's visual system (with mixed success). If you need something mathematically pure, try AgX.
The generator's source code will come at a later time. Meanwhile, here's a TL;DR:
Tony McMapface takes a maximalist approach to the image formation process, and explicitly models perceptual phenomena:
As can be expected, the models underlying this process are imperfect, thus a liberal amount of eyeballing and fine tuning was applied.
Thanks to Chris Brejon, David Briggs, Jed Smith, Troy Sobotka, and Alex Tardif for their excellent write-ups about color.
Special thanks to Troy Sobotka for eye-opening discussions, and triggering my obsessions 🙈
This contribution is dual licensed under EITHER OF
at your option.