1

我正在玩 Three.js 示例和 VR 支持,虽然大多数示例移植得很好,但当涉及 Skybox 时,它似乎没有移植到 VR 视图。

在里面:

vrEffect = new THREE.VREffect(renderer, VREffectLoaded);
vrControls = new THREE.VRControls(camera);  
function VREffectLoaded(error) {
    if (error) { 
        console.log("error with init VR : " + error);
    }
}

渲染时

if(flags.vrMode===true)
{
    vrControls.update();
    vrEffect.render( scene, camera );
}
else
{
     renderer.render( scene, camera ); 
}

我尝试在第一次 VR 渲染效果之前将 Skybox 网格重新加载到场景中,但没有帮助

if(flags.vrMode===true)
{
    if(flags.tempFirst === true)
    {
        scene.add( skyBox );
        flags.tempFirst != flags.tempFirst;
    }
    vrControls.update();
    vrEffect.render( scene, camera );
}
else
{
     renderer.render( scene, camera ); 
}
4

0 回答 0