|
@@ -86,7 +86,10 @@ THREE.VREffect = function ( renderer, onError ) {
|
|
|
// render
|
|
|
|
|
|
var cameraL = new THREE.PerspectiveCamera();
|
|
|
+ cameraL.layers.enable( 1 );
|
|
|
+
|
|
|
var cameraR = new THREE.PerspectiveCamera();
|
|
|
+ cameraR.layers.enable( 2 );
|
|
|
|
|
|
this.render = function ( scene, camera ) {
|
|
|
|
|
@@ -100,17 +103,10 @@ THREE.VREffect = function ( renderer, onError ) {
|
|
|
eyeFOVL = eyeParamsL.recommendedFieldOfView;
|
|
|
eyeFOVR = eyeParamsR.recommendedFieldOfView;
|
|
|
|
|
|
- var sceneL, sceneR;
|
|
|
-
|
|
|
if ( Array.isArray( scene ) ) {
|
|
|
|
|
|
- sceneL = scene[ 0 ];
|
|
|
- sceneR = scene[ 1 ];
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- sceneL = scene;
|
|
|
- sceneR = scene;
|
|
|
+ console.warn( 'THREE.VREffect.render() no longer supports arrays. Use object.layers.set() instead.' );
|
|
|
+ scene = scene[ 0 ];
|
|
|
|
|
|
}
|
|
|
|
|
@@ -134,12 +130,12 @@ THREE.VREffect = function ( renderer, onError ) {
|
|
|
// render left eye
|
|
|
renderer.setViewport( 0, 0, size.width, size.height );
|
|
|
renderer.setScissor( 0, 0, size.width, size.height );
|
|
|
- renderer.render( sceneL, cameraL );
|
|
|
+ renderer.render( scene, cameraL );
|
|
|
|
|
|
// render right eye
|
|
|
renderer.setViewport( size.width, 0, size.width, size.height );
|
|
|
renderer.setScissor( size.width, 0, size.width, size.height );
|
|
|
- renderer.render( sceneR, cameraR );
|
|
|
+ renderer.render( scene, cameraR );
|
|
|
|
|
|
renderer.enableScissorTest( false );
|
|
|
|
|
@@ -149,8 +145,6 @@ THREE.VREffect = function ( renderer, onError ) {
|
|
|
|
|
|
// Regular render mode if not HMD
|
|
|
|
|
|
- if ( Array.isArray( scene ) ) scene = scene[ 0 ];
|
|
|
-
|
|
|
renderer.render( scene, camera );
|
|
|
|
|
|
};
|