Răsfoiți Sursa

OutlinePass: Honor original `overrideMaterial`. (#30578)

Michael Herzog 10 luni în urmă
părinte
comite
9134afb0d4
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      examples/jsm/postprocessing/OutlinePass.js

+ 2 - 1
examples/jsm/postprocessing/OutlinePass.js

@@ -294,6 +294,7 @@ class OutlinePass extends Pass {
 			this.changeVisibilityOfSelectedObjects( false );
 
 			const currentBackground = this.renderScene.background;
+			const currentOverrideMaterial = this.renderScene.overrideMaterial;
 			this.renderScene.background = null;
 
 			// 1. Draw Non Selected objects in the depth buffer
@@ -318,12 +319,12 @@ class OutlinePass extends Pass {
 			renderer.setRenderTarget( this.renderTargetMaskBuffer );
 			renderer.clear();
 			renderer.render( this.renderScene, this.renderCamera );
-			this.renderScene.overrideMaterial = null;
 			this.changeVisibilityOfNonSelectedObjects( true );
 			this._visibilityCache.clear();
 			this._selectionCache.clear();
 
 			this.renderScene.background = currentBackground;
+			this.renderScene.overrideMaterial = currentOverrideMaterial;
 
 			// 2. Downsample to Half resolution
 			this.fsQuad.material = this.materialCopy;

粤ICP备19079148号