|
@@ -25,9 +25,9 @@ const ReinhardToneMappingNode = Fn( ( { color, exposure } ) => {
|
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/
|
|
// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/
|
|
|
-const OptimizedCineonToneMappingNode = Fn( ( { color, exposure } ) => {
|
|
|
|
|
|
|
+const CineonToneMappingNode = Fn( ( { color, exposure } ) => {
|
|
|
|
|
|
|
|
- // optimized filmic operator by Jim Hejl and Richard Burgess-Dawson
|
|
|
|
|
|
|
+ // filmic operator by Jim Hejl and Richard Burgess-Dawson
|
|
|
color = color.mul( exposure );
|
|
color = color.mul( exposure );
|
|
|
color = color.sub( 0.004 ).max( 0.0 );
|
|
color = color.sub( 0.004 ).max( 0.0 );
|
|
|
|
|
|
|
@@ -159,7 +159,7 @@ const NeutralToneMappingNode = Fn( ( { color, exposure } ) => {
|
|
|
const toneMappingLib = {
|
|
const toneMappingLib = {
|
|
|
[ LinearToneMapping ]: LinearToneMappingNode,
|
|
[ LinearToneMapping ]: LinearToneMappingNode,
|
|
|
[ ReinhardToneMapping ]: ReinhardToneMappingNode,
|
|
[ ReinhardToneMapping ]: ReinhardToneMappingNode,
|
|
|
- [ CineonToneMapping ]: OptimizedCineonToneMappingNode,
|
|
|
|
|
|
|
+ [ CineonToneMapping ]: CineonToneMappingNode,
|
|
|
[ ACESFilmicToneMapping ]: ACESFilmicToneMappingNode,
|
|
[ ACESFilmicToneMapping ]: ACESFilmicToneMappingNode,
|
|
|
[ AgXToneMapping ]: AgXToneMappingNode,
|
|
[ AgXToneMapping ]: AgXToneMappingNode,
|
|
|
[ NeutralToneMapping ]: NeutralToneMappingNode
|
|
[ NeutralToneMapping ]: NeutralToneMappingNode
|