我正在玩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 );
}