|
@@ -186,7 +186,7 @@ class Refractor extends Mesh {
|
|
|
|
|
|
//
|
|
|
|
|
|
- function render( renderer, scene ) {
|
|
|
+ function render( renderer, scene, camera ) {
|
|
|
|
|
|
scope.visible = false;
|
|
|
|
|
@@ -205,6 +205,16 @@ class Refractor extends Mesh {
|
|
|
renderer.shadowMap.autoUpdate = currentShadowAutoUpdate;
|
|
|
renderer.setRenderTarget( currentRenderTarget );
|
|
|
|
|
|
+ // restore viewport
|
|
|
+
|
|
|
+ const viewport = camera.viewport;
|
|
|
+
|
|
|
+ if ( viewport !== undefined ) {
|
|
|
+
|
|
|
+ renderer.state.viewport( viewport );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
scope.visible = true;
|
|
|
|
|
|
}
|
|
@@ -229,7 +239,7 @@ class Refractor extends Mesh {
|
|
|
|
|
|
updateVirtualCamera( camera );
|
|
|
|
|
|
- render( renderer, scene );
|
|
|
+ render( renderer, scene, camera );
|
|
|
|
|
|
};
|
|
|
|