使用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/