Threejs webvr与两个独立的渲染器

时间:2017-10-04 20:07:49

标签: three.js webgl webvr

我有两个单独的场景渲染器。在一个场景中,我有一个非常昂贵的动态着色器,我以低分辨率渲染以提升fps(使用.setPixelRatio(0.3)。另一个渲染器处理其他所有内容。我可以同时渲染两个,一个在另一方面,没有问题。

问题是我无法弄清楚如何在启用WebVR的情况下同时渲染两者。

以下是相关代码

self.shaderRenderer.vr.enabled = true;
self.renderer.vr.enabled = true;
WEBVR.getVRDisplay( function ( display ) {
    self.renderer.vr.setDevice( display );
    self.shaderRenderer.vr.setDevice( display );
    document.body.appendChild( WEBVR.getButton( display, self.renderer.domElement ) );
});

self.shaderRenderer.animate(self.renderShader);
self.renderer.animate(self.render);

我可以通过交换第6行中的renderer.domElement在VR模式下切换。如何在启用WebVR的情况下同时渲染两者?

0 个答案:

没有答案