package Ġinfo . la ht . three kt . render ers . shaders . chunk Ċ Ċ internal Ġval Ġ__ ton em apping _ pars _ fragment Ġ= Ġ""" ĠĊĠ Ċ # ifndef Ġs atur ate Ċ ĉ # define Ġs atur ate ( a ) Ġclamp ( Ġa , Ġ 0 . 0 , Ġ 1 . 0 Ġ) Ċ # endif Ċ Ċ uniform Ġfloat Ġtone Mapping Exposure ; Ċ uniform Ġfloat Ġtone Mapping White Point ; Ċ Ċ // Ġexposure Ġonly Ċ vec 3 ĠLinear Tone Mapping ( Ġvec 3 Ġcolor Ġ) Ġ{ ĊĊ ĉ return Ġtone Mapping Exposure Ġ* Ġcolor ; Ċ Ċ } Ċ Ċ // Ġsource : Ġhttps :// www . cs . ut ah . edu /~ re in hard / cd rom / Ċ vec 3 ĠRe in hard Tone Mapping ( Ġvec 3 Ġcolor Ġ) Ġ{ ĊĊ ĉ color Ġ*= Ġtone Mapping Exposure ; Ċ ĉ return Ġs atur ate ( Ġcolor Ġ/ Ġ( Ġvec 3 ( Ġ 1 . 0 Ġ) Ġ+ Ġcolor Ġ) Ġ); Ċ Ċ } Ċ Ċ // Ġsource : Ġhttp :// fil mic games . com / archives / 7 5 Ċ # define ĠUn chart ed 2 Helper ( Ġx Ġ) Ġmax ( Ġ( Ġ( Ġx Ġ* Ġ( Ġ 0 . 1 5 Ġ* Ġx Ġ+ Ġ 0 . 1 0 Ġ* Ġ 0 . 5 0 Ġ) Ġ+ Ġ 0 . 2 0 Ġ* Ġ 0 . 0 2 Ġ) Ġ/ Ġ( Ġx Ġ* Ġ( Ġ 0 . 1 5 Ġ* Ġx Ġ+ Ġ 0 . 5 0 Ġ) Ġ+ Ġ 0 . 2 0 Ġ* Ġ 0 . 3 0 Ġ) Ġ) Ġ- Ġ 0 . 0 2 Ġ/ Ġ 0 . 3 0 , Ġvec 3 ( Ġ 0 . 0 Ġ) Ġ) Ċ vec 3 ĠUn chart ed 2 Tone Mapping ( Ġvec 3 Ġcolor Ġ) Ġ{ ĊĊ ĉ // ĠJohn ĠH able 's Ġfil mic Ġoperator Ġfrom ĠUn chart ed Ġ 2 Ġvideo Ġgame Ċ ĉ color Ġ*= Ġtone Mapping Exposure ; Ċ ĉ return Ġs atur ate ( ĠUn chart ed 2 Helper ( Ġcolor Ġ) Ġ/ ĠUn chart ed 2 Helper ( Ġvec 3 ( Ġtone Mapping White Point Ġ) Ġ) Ġ); Ċ Ċ } Ċ Ċ // Ġsource : Ġhttp :// fil mic games . com / archives / 7 5 Ċ vec 3 ĠOptim ized C ine on Tone Mapping ( Ġvec 3 Ġcolor Ġ) Ġ{ ĊĊ ĉ // Ġoptimized Ġfil mic Ġoperator Ġby ĠJim ĠHe jl Ġand ĠRichard ĠBur ge ss - D aw son Ċ ĉ color Ġ*= Ġtone Mapping Exposure ; Ċ ĉ color Ġ= Ġmax ( Ġvec 3 ( Ġ 0 . 0 Ġ), Ġcolor Ġ- Ġ 0 . 0 0 4 Ġ); Ċ ĉ return Ġpow ( Ġ( Ġcolor Ġ* Ġ( Ġ 6 . 2 Ġ* Ġcolor Ġ+ Ġ 0 . 5 Ġ) Ġ) Ġ/ Ġ( Ġcolor Ġ* Ġ( Ġ 6 . 2 Ġ* Ġcolor Ġ+ Ġ 1 . 7 Ġ) Ġ+ Ġ 0 . 0 6 Ġ), Ġvec 3 ( Ġ 2 . 2 Ġ) Ġ); Ċ Ċ } Ċ Ċ // Ġsource : Ġhttps :// kn ark ow ic z . wordpress . com / 2 0 1 6 / 0 1 / 0 6 / aces - fil mic - tone - mapping - curve / Ċ vec 3 ĠAC ES Fil mic Tone Mapping ( Ġvec 3 Ġcolor Ġ) Ġ{ ĊĊ ĉ color Ġ*= Ġtone Mapping Exposure ; Ċ ĉ return Ġs atur ate ( Ġ( Ġcolor Ġ* Ġ( Ġ 2 . 5 1 Ġ* Ġcolor Ġ+ Ġ 0 . 0 3 Ġ) Ġ) Ġ/ Ġ( Ġcolor Ġ* Ġ( Ġ 2 . 4 3 Ġ* Ġcolor Ġ+ Ġ 0 . 5 9 Ġ) Ġ+ Ġ 0 . 1 4 Ġ) Ġ); Ċ Ċ } ĊĊ Ġ""" Ċ