소스 검색

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

* Clamp returned value

* Clamp returned value
WestLangley 2 년 전
부모
커밋
f65f05c36d
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      examples/jsm/nodes/display/ToneMappingNode.js
  2. 1 1
      src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js

+ 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 );
 
 }