我在编写 OculusRift 效果时遇到问题。这是情况
function init(){
.
.
.
if(k==true){
renderer = new THREE.WebGLRenderer( { antialias: true, preserveDrawingBuffer: true } );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor(0x000000);
console.log(renderer.getClearColor());
container.appendChild( renderer.domElement );
effect = new THREE.OculusRiftEffect( renderer );
effect.setSize( window.innerWidth, window.innerHeight );
console.log(effect.getHMD().interpupillaryDistance);
}
if(k==false){
renderer = new THREE.WebGLRenderer( { antialias: true, preserveDrawingBuffer: true } );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor(0x000000);
console.log(renderer.getClearColor());
container.appendChild( renderer.domElement );
}
}
当我通过按下按键在“k==false”和“k==true”(初始 k 为 false)之间切换时,我应该如何正确切换渲染以使用和不使用 OculusRiftEffect 的效果?