|
@@ -10,8 +10,11 @@ THREE.EffectComposer = function( renderer, renderTarget ) {
|
|
|
|
|
|
if ( this.renderTarget1 === undefined ) {
|
|
|
|
|
|
+ var width = window.innerWidth || 1;
|
|
|
+ var height = window.innerHeight || 1;
|
|
|
+
|
|
|
this.renderTargetParameters = { minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter, format: THREE.RGBFormat, stencilBuffer: false };
|
|
|
- this.renderTarget1 = new THREE.WebGLRenderTarget( window.innerWidth, window.innerHeight, this.renderTargetParameters );
|
|
|
+ this.renderTarget1 = new THREE.WebGLRenderTarget( width, height, this.renderTargetParameters );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -121,7 +124,10 @@ THREE.EffectComposer.prototype = {
|
|
|
|
|
|
// shared ortho camera
|
|
|
|
|
|
-THREE.EffectComposer.camera = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, -10000, 10000 );
|
|
|
+THREE.EffectComposer.initWidth = window.innerWidth | 1;
|
|
|
+THREE.EffectComposer.initHeight = window.innerHeight | 1;
|
|
|
+
|
|
|
+THREE.EffectComposer.camera = new THREE.OrthographicCamera( THREE.EffectComposer.initWidth / - 2, THREE.EffectComposer.initWidth / 2, THREE.EffectComposer.initHeight / 2, THREE.EffectComposer.initHeight / - 2, -10000, 10000 );
|
|
|
|
|
|
// shared fullscreen quad scene
|
|
|
|
|
@@ -130,7 +136,7 @@ THREE.EffectComposer.geometry.applyMatrix( new THREE.Matrix4().makeRotationX( Ma
|
|
|
|
|
|
THREE.EffectComposer.quad = new THREE.Mesh( THREE.EffectComposer.geometry, null );
|
|
|
THREE.EffectComposer.quad.position.z = -100;
|
|
|
-THREE.EffectComposer.quad.scale.set( window.innerWidth, window.innerHeight, 1 );
|
|
|
+THREE.EffectComposer.quad.scale.set( THREE.EffectComposer.initWidth, THREE.EffectComposer.initHeight, 1 );
|
|
|
|
|
|
THREE.EffectComposer.scene = new THREE.Scene();
|
|
|
THREE.EffectComposer.scene.add( THREE.EffectComposer.quad );
|