如何

使用多视图


如何使用Mulitview

介绍

WebGL Multiview extension 允许呈现多个视图(例如,为VR场景每只眼睛)在一个单一的渲染过程。这样可使渲染速度提高1.5到2.0倍。

当前,并非所有浏览器都支持Mulitview。如果支持,则应具有多视图功能。

scene.getEngine().getCaps().multiview

注意: 多视图渲染将渲染到纹理数组而不是标准纹理。在应用带有自定义着色器,效果或后处理的后处理时,这可能是意外的问题。(例如,高光层将无效)

与VRExperienceHelper一起使用

可以通过将useMultiview选项设置为true来启用多视图。

scene.createDefaultVRExperience({useMultiview: true});

与VRDeviceOrientationFreeCamera一起使用以显示到屏幕

通过VRCameraMetrics对象中的选项启用:

// Enable multiview
var multiviewMetrics = BABYLON.VRCameraMetrics.GetDefault();
multiviewMetrics.multiviewEnabled = true;
// Create camera
var multiviewCamera = new BABYLON.VRDeviceOrientationFreeCamera("", new BABYLON.Vector3(-10, 5, 0), scene, undefined, multiviewMetrics);