Selaa lähdekoodia

Src: Ensure tone mapped value is in-range (#26130)

* Clamp returned value

* Clamp returned value
WestLangley 2 vuotta sitten
vanhempi
commit
f65f05c36d

+ 1 - 1
examples/jsm/nodes/display/ToneMappingNode.js

@@ -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();
 
 } );
 

+ 1 - 1
src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js

@@ -9,7 +9,7 @@ uniform float toneMappingExposure;
 // exposure only
 vec3 LinearToneMapping( vec3 color ) {
 
-	return toneMappingExposure * color;
+	return saturate( toneMappingExposure * color );
 
 }