|
@@ -67,8 +67,11 @@
|
|
|
|
|
|
var cameraOrtho, cameraPerspective, sceneModel, sceneBG, renderer, mesh, directionalLight;
|
|
|
|
|
|
- var halfWidth = window.innerWidth / 2;
|
|
|
- var halfHeight = window.innerHeight / 2;
|
|
|
+ var width = window.innerWidth || 2;
|
|
|
+ var height = window.innerHeight || 2;
|
|
|
+
|
|
|
+ var halfWidth = width / 2;
|
|
|
+ var halfHeight = height / 2;
|
|
|
|
|
|
var materialColor, material2D, quadBG, quadMask, renderScene;
|
|
|
|
|
@@ -93,7 +96,7 @@
|
|
|
cameraOrtho = new THREE.OrthographicCamera( -halfWidth, halfWidth, halfHeight, -halfHeight, -10000, 10000 );
|
|
|
cameraOrtho.position.z = 100;
|
|
|
|
|
|
- cameraPerspective = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
|
|
|
+ cameraPerspective = new THREE.PerspectiveCamera( 50, width / height, 1, 10000 );
|
|
|
cameraPerspective.position.z = 900;
|
|
|
|
|
|
sceneModel.add( cameraPerspective );
|
|
@@ -116,7 +119,7 @@
|
|
|
quadBG = new THREE.Mesh( new THREE.PlaneGeometry( 1, 1 ), materialColor );
|
|
|
quadBG.position.z = -500;
|
|
|
quadBG.rotation.x = Math.PI / 2;
|
|
|
- quadBG.scale.set( window.innerWidth, 1, window.innerHeight );
|
|
|
+ quadBG.scale.set( width, 1, height );
|
|
|
sceneBG.add( quadBG );
|
|
|
|
|
|
//
|
|
@@ -126,13 +129,13 @@
|
|
|
quadMask = new THREE.Mesh( new THREE.PlaneGeometry( 1, 1 ), new THREE.MeshBasicMaterial( { color: 0xffaa00 } ) );
|
|
|
quadMask.position.z = -300;
|
|
|
quadMask.rotation.x = Math.PI / 2;
|
|
|
- quadMask.scale.set( window.innerWidth / 2, 1, window.innerHeight / 2 );
|
|
|
+ quadMask.scale.set( width / 2, 1, height / 2 );
|
|
|
sceneMask.add( quadMask );
|
|
|
|
|
|
//
|
|
|
|
|
|
renderer = new THREE.WebGLRenderer( { antialias: false } );
|
|
|
- renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
+ renderer.setSize( width, height );
|
|
|
renderer.setClearColorHex( 0x000000, 1 );
|
|
|
renderer.autoClear = false;
|
|
|
|
|
@@ -178,8 +181,8 @@
|
|
|
|
|
|
var effectHBlur = new THREE.ShaderPass( THREE.ShaderExtras[ "horizontalBlur" ] );
|
|
|
var effectVBlur = new THREE.ShaderPass( THREE.ShaderExtras[ "verticalBlur" ] );
|
|
|
- effectHBlur.uniforms[ 'h' ].value = 2 / ( window.innerWidth/2 );
|
|
|
- effectVBlur.uniforms[ 'v' ].value = 2 / ( window.innerHeight/2 );
|
|
|
+ effectHBlur.uniforms[ 'h' ].value = 2 / ( width/2 );
|
|
|
+ effectVBlur.uniforms[ 'v' ].value = 2 / ( height/2 );
|
|
|
|
|
|
var effectColorify1 = new THREE.ShaderPass( THREE.ShaderExtras[ "colorify" ] );
|
|
|
var effectColorify2 = new THREE.ShaderPass( THREE.ShaderExtras[ "colorify" ] );
|
|
@@ -203,8 +206,8 @@
|
|
|
|
|
|
rtParameters = { minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter, format: THREE.RGBFormat, stencilBuffer: true };
|
|
|
|
|
|
- var rtWidth = window.innerWidth / 2;
|
|
|
- var rtHeight = window.innerHeight / 2;
|
|
|
+ var rtWidth = width / 2;
|
|
|
+ var rtHeight = height / 2;
|
|
|
|
|
|
//
|
|
|
|