* Clamp returned value * Clamp returned value
@@ -7,7 +7,7 @@ import { NoToneMapping, LinearToneMapping, ReinhardToneMapping, CineonToneMappin
// exposure only
const LinearToneMappingNode = new ShaderNode( ( { color, exposure } ) => {
- return color.mul( exposure );
+ return color.mul( exposure ).clamp();
} );
@@ -9,7 +9,7 @@ uniform float toneMappingExposure;
vec3 LinearToneMapping( vec3 color ) {
- return toneMappingExposure * color;
+ return saturate( toneMappingExposure * color );
}