Răsfoiți Sursa

SSRPass: Ensure metalness pass is not affected by fog and background. (#29585)

Michael Herzog 1 an în urmă
părinte
comite
36ae025c70
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      examples/jsm/postprocessing/SSRPass.js

+ 6 - 0
examples/jsm/postprocessing/SSRPass.js

@@ -558,9 +558,13 @@ class SSRPass extends Pass {
 		this.originalClearColor.copy( renderer.getClearColor( this.tempColor ) );
 		const originalClearAlpha = renderer.getClearAlpha( this.tempColor );
 		const originalAutoClear = renderer.autoClear;
+		const originalBackground = this.scene.background;
+		const originalFog = this.scene.fog;
 
 		renderer.setRenderTarget( renderTarget );
 		renderer.autoClear = false;
+		this.scene.background = null;
+		this.scene.fog = null;
 
 		clearColor = overrideMaterial.clearColor || clearColor;
 		clearAlpha = overrideMaterial.clearAlpha || clearAlpha;
@@ -599,6 +603,8 @@ class SSRPass extends Pass {
 		renderer.autoClear = originalAutoClear;
 		renderer.setClearColor( this.originalClearColor );
 		renderer.setClearAlpha( originalClearAlpha );
+		this.scene.background = originalBackground;
+		this.scene.fog = originalFog;
 
 	}
 

粤ICP备19079148号