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