|
@@ -1010,14 +1010,6 @@ function WebGLRenderer( parameters = {} ) {
|
|
|
|
|
|
if ( scene.isScene === true ) scene.onAfterRender( _this, scene, camera );
|
|
if ( scene.isScene === true ) scene.onAfterRender( _this, scene, camera );
|
|
|
|
|
|
- // Ensure depth buffer writing is enabled so it can be cleared on next render
|
|
|
|
-
|
|
|
|
- state.buffers.depth.setTest( true );
|
|
|
|
- state.buffers.depth.setMask( true );
|
|
|
|
- state.buffers.color.setMask( true );
|
|
|
|
-
|
|
|
|
- state.setPolygonOffset( false );
|
|
|
|
-
|
|
|
|
// _gl.finish();
|
|
// _gl.finish();
|
|
|
|
|
|
bindingStates.resetDefaultState();
|
|
bindingStates.resetDefaultState();
|
|
@@ -1180,6 +1172,14 @@ function WebGLRenderer( parameters = {} ) {
|
|
if ( transmissiveObjects.length > 0 ) renderObjects( transmissiveObjects, scene, camera );
|
|
if ( transmissiveObjects.length > 0 ) renderObjects( transmissiveObjects, scene, camera );
|
|
if ( transparentObjects.length > 0 ) renderObjects( transparentObjects, scene, camera );
|
|
if ( transparentObjects.length > 0 ) renderObjects( transparentObjects, scene, camera );
|
|
|
|
|
|
|
|
+ // Ensure depth buffer writing is enabled so it can be cleared on next render
|
|
|
|
+
|
|
|
|
+ state.buffers.depth.setTest( true );
|
|
|
|
+ state.buffers.depth.setMask( true );
|
|
|
|
+ state.buffers.color.setMask( true );
|
|
|
|
+
|
|
|
|
+ state.setPolygonOffset( false );
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
function renderTransmissionPass( opaqueObjects, scene, camera ) {
|
|
function renderTransmissionPass( opaqueObjects, scene, camera ) {
|