当 VREffect 处于活动状态时,我试图让镜像效果在使用 webvr-boilerplate的项目中正常工作。
我尝试(使用 r72dev 和 r72)使用 THREE.Mirror:
//webVR-boilerplate + Mirror.js
verticalMirror = new THREE.Mirror( renderer, camera, { clipBias: 0.03, textureWidth: 256, textureHeight: 256, color:0x889999 } );
verticalMirrorMesh = new THREE.Mesh( new THREE.PlaneBufferGeometry( 10, 10 ), verticalMirror.material );
verticalMirrorMesh.add( verticalMirror );
scene.add( verticalMirrorMesh );
// Request animation frame loop function
function animate( timestamp ) {
verticalMirror.render();
// Update VR headset position and apply to camera.
controls.update();
// Render the scene through the manager.
manager.render( scene, camera, timestamp );
requestAnimationFrame( animate );
}
激活 VR 模式且立体查看处于活动状态时,渲染目标停止更新。
镜子在相机后面,我设置了一个旋转的模型来观察镜子的行为。
关于为什么会发生这种情况以及解决它的可能方法的任何想法?我是否缺少镜像或立体效果的一些初始化参数?
提前致谢。
编辑:似乎问题不仅发生在 webvr-boilerplate 上,而且还发生在 StereoEffect.js 和 Mirror.js 上,因为我使用镜像设置了一个场景到three.js StereoEffect.js 示例,但仍然存在同样的问题..
Stereo http://ruidorey.webfactional.com/stereo.png 具有立体效果的镜子 - 现场示例
没有立体声 http://ruidorey.webfactional.com/nostereo.png 没有立体声效果的镜子 - 现场示例