Selaa lähdekoodia

Merge pull request #18973 from Mugen87/dev41

Reflector: Fix rendering bug when using Scene.background.
Mr.doob 5 vuotta sitten
vanhempi
commit
cd9bbcfa63
2 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 3 0
      examples/js/objects/Reflector.js
  2. 3 0
      examples/jsm/objects/Reflector.js

+ 3 - 0
examples/js/objects/Reflector.js

@@ -162,6 +162,9 @@ THREE.Reflector = function ( geometry, options ) {
 		renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
 
 		renderer.setRenderTarget( renderTarget );
+
+		renderer.state.buffers.depth.setMask( true ); // make sure the depth buffer is writable so it can be properly cleared, see #18897
+
 		if ( renderer.autoClear === false ) renderer.clear();
 		renderer.render( scene, virtualCamera );
 

+ 3 - 0
examples/jsm/objects/Reflector.js

@@ -179,6 +179,9 @@ var Reflector = function ( geometry, options ) {
 		renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
 
 		renderer.setRenderTarget( renderTarget );
+
+		renderer.state.buffers.depth.setMask( true ); // make sure the depth buffer is writable so it can be properly cleared, see #18897
+
 		if ( renderer.autoClear === false ) renderer.clear();
 		renderer.render( scene, virtualCamera );