Mods/Shader Tests

Last updated: 2021-09-12 (First release: 2021-07-17) mod.json

A collection of shader testing packages, designed to change FSO's "look". Only one optional package should be loaded at a time. Do not expect these shaders to work with anything other than the specified version of FSO The FSO-default "Uncharted 2" tonemap was tested on very different scenes to those found in Freespace, this mod allows for end users to easily test other possible tonemapping operators. Tonemapping shaders adapted from: https://64.github.io/tonemapping/ With thanks to wookiejedi for the initial glsl ports. By qazwsxal

Release Thread

https://www.hard-light.net/forums/index.php?topic=97677

Files

core (required)

Core Mod, enables external shaders, doesn't contain any though, please enable one of the optional packages to actually do anything.

core.7z (226) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 8dacf6ffae5950c169e93b61424fa4d0a12e0856c71b244aa3569b7f90ad8f15
Tonemapping: Uncharted 2 (default) (recommended)

The tonemapper used by Uncharted 2, as described by original author John Hable here: http://filmicworlds.com/blog/filmic-tonemapping-operators/

Tonemapping: Uncharted 2 (default).7z (678) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 329d1636a1821752241eea04fc0d385dea223d2d0acc5b7994b2805f0b1dd483
Tonemapping: ACES Approximation (optional)

An approximation of ACES tonemapping, developed by Krzysztof Narkowicz. Oversaturates bright colours.

Tonemapping: ACES Approximation.7z (663) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 73e84d26db9db7dd07a0ccb1ad8de72f59bcd367bd90d8744cf2d239edb8a9bc
Tonemapping: Linear (optional)

Linear tonemapping, effectively the same as taking the raw HDR values and straight mapping them onto SDR RGB values. Not Recommended

Tonemapping: Linear.7z (534) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 9946f5b3a9d6b23f4ed3cc2ab39e14408485b53fa9123e84d7fc209b3cf9a1d3
Tonemapping: Reinhard Extended (optional)

Extended Reinhard tonemapping

Tonemapping: Reinhard Extended.7z (602) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 97bc8a1d03ee3bfddb450e85fcc79c0fe3c23e85a16c0edcfa6cd7197154d9d8
Tonemapping: Reinhard-Jodie (optional)

Reinhard-Jodie tonemapping, operates on luminance rather than RGB as brightness is percieved differently for each channel.

Tonemapping: Reinhard-Jodie.7z (638) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 085302592ab09e4fa1c5bc02a0d179bf9e286d8feea1f941da9de477418ca38c
Tonemapping: ACES (optional)

ACES (Academy Color Encoding System) tonemapping operator, default in Unreal Engine 4.

Tonemapping: ACES.7z (762) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 9e376e928f57842c655d42205561bd11cbd8ccfc9260f0791e604324099a3710
Tonemapping: Piecewise Power Curves (optional)

Piecewise Power Curves are proposed by John Hable of UC2 fame here: http://filmicworlds.com/blog/filmic-tonemapping-with-piecewise-power-curves/ These are quite nice as the tweakable parameters are all quite sensible and not too difficult to understand, please play around with the values in the shader! Visualise tuning the parameters here: https://www.desmos.com/calculator/18b7fzbo4a

Tonemapping: Piecewise Power Curves.7z (1 KB) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 7d9cffff7d0a11e5ef4e7ba4e1ac8523311975f0ada161e81ec8527f83d6e8ea
Tonemapping: Piecewise Power Curves - RGB (optional)

Piecewise Power Curves, but seperate channel tonemapping.

Tonemapping: Piecewise Power Curves - RGB.7z (1 KB) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: bdfb889a450cc39a869c935b6cecec6f6c3a2942b61350c378a064839889335f
Tonemapping: Cineon (optional)

Hejl/Burgess-Dawson, AKA Cineon tonemapping. Less aggressive toe than ACES but still a very nice effect. From http://filmicworlds.com/blog/filmic-tonemapping-operators/

Tonemapping: Cineon.7z (616) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: 416cbcf50f02965dbf2bbe62cd19f3f83d7ba281d272d5762febabfd9caa2b4d
Shading: Normal Deshimmering (recommended)

Quick shader hack to reduce the specular glinting caused by high-frequency screen-space normals

Shading: Normal Deshimmering.7z (4 KB) | cf.fsnebula.org | dl.fsnebula.org | talos.feralhosting.com
SHA256: eb5cc509ee8cd9315a604a6841383f63ba3628acb05ecf5b39832f86038a81e6

Total Download Size

11 KB

SHA256SUM (optional; ?)

8dacf6ffae5950c169e93b61424fa4d0a12e0856c71b244aa3569b7f90ad8f15 core.7z
329d1636a1821752241eea04fc0d385dea223d2d0acc5b7994b2805f0b1dd483 Tonemapping: Uncharted 2 (default).7z
73e84d26db9db7dd07a0ccb1ad8de72f59bcd367bd90d8744cf2d239edb8a9bc Tonemapping: ACES Approximation.7z
9946f5b3a9d6b23f4ed3cc2ab39e14408485b53fa9123e84d7fc209b3cf9a1d3 Tonemapping: Linear.7z
97bc8a1d03ee3bfddb450e85fcc79c0fe3c23e85a16c0edcfa6cd7197154d9d8 Tonemapping: Reinhard Extended.7z
085302592ab09e4fa1c5bc02a0d179bf9e286d8feea1f941da9de477418ca38c Tonemapping: Reinhard-Jodie.7z
9e376e928f57842c655d42205561bd11cbd8ccfc9260f0791e604324099a3710 Tonemapping: ACES.7z
7d9cffff7d0a11e5ef4e7ba4e1ac8523311975f0ada161e81ec8527f83d6e8ea Tonemapping: Piecewise Power Curves.7z
bdfb889a450cc39a869c935b6cecec6f6c3a2942b61350c378a064839889335f Tonemapping: Piecewise Power Curves - RGB.7z
416cbcf50f02965dbf2bbe62cd19f3f83d7ba281d272d5762febabfd9caa2b4d Tonemapping: Cineon.7z
eb5cc509ee8cd9315a604a6841383f63ba3628acb05ecf5b39832f86038a81e6 Shading: Normal Deshimmering.7z

Dependencies

Mod Flag List Order (required order; may include optional mods; ?)

-mod MVPS,qaz_1

Screenshots

Videos