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 );
}