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