提交 7209a5b2 编写于 作者: M Mr.doob

Merge branch 'master' into dev

# Conflicts:
#	editor/js/libs/app.js
......@@ -11,7 +11,7 @@ var APP = {
var loader = new THREE.ObjectLoader();
var camera, scene, renderer;
var vr, controls, effect;
var controls, effect, cameraVR, isVR;
var events = {};
......@@ -22,7 +22,8 @@ var APP = {
this.load = function ( json ) {
vr = json.project.vr;
isVR = json.project.vr;
renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setClearColor( 0x000000 );
renderer.setPixelRatio( window.devicePixelRatio );
......@@ -116,22 +117,13 @@ var APP = {
camera.aspect = this.width / this.height;
camera.updateProjectionMatrix();
if ( vr === true ) {
if ( camera.parent === null ) {
// camera needs to be in the scene so camera2 matrix updates
scene.add( camera );
if ( isVR === true ) {
}
var camera2 = camera.clone();
camera.add( camera2 );
cameraVR = new THREE.PerspectiveCamera();
cameraVR.projectionMatrix = camera.projectionMatrix;
camera.add( cameraVR );
camera = camera2;
controls = new THREE.VRControls( camera );
controls = new THREE.VRControls( cameraVR );
effect = new THREE.VREffect( renderer );
if ( WEBVR.isAvailable() === true ) {
......@@ -196,10 +188,12 @@ var APP = {
}
if ( vr === true ) {
if ( isVR === true ) {
camera.updateMatrixWorld();
controls.update();
effect.render( scene, camera );
effect.render( scene, cameraVR );
} else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册