使用three.js,类OculusRiftEffect,VREffect或VRRenderer允许程序员将其场景渲染到Oculus Rift。

EffectComposer是另一个three.js类,它使程序员可以组成多个不同的场景,以由单个渲染器显示。

我的问题是,如何用Rift显示EffectComposer的合成输出?

问题如下:

OculusRiftEffect,VREffect或VRRenderer类必须使用WebGLRenderer之类的渲染器进行初始化。在渲染循环中,必须按如下所示调用该类,以使场景显示在Rift上:

this.vrrenderer.render(this.threeScene, this.camera);


EffectComposer也必须使用渲染器(例如WebGLRenderer)进行初始化。在渲染循环中,必须按以下方式调用EffectComposer,以使合成场景由渲染器显示:

this.composer.render();


但是,不能使用OculusRiftEffect,VREffect或VRRenderer代替WebGLRenderer来初始化EffectComposer。

问题是如何将EffectComposer连接到Rift类之一进行渲染?

非常感谢!

最佳答案

我能够将EffectComposer与StereoEffect集成在一起,将其更改为一个名为StereoCamera的新类。看到这里类似的问题回答:

Three.js combining StereoEffect with FXAA ShaderPass

关于javascript - 使用three.js,如何将EffectComposer与OculusRiftEffect,VREffect或VRRenderer集成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30289774/

10-10 11:24