three.jsを使用して、クラスOculusRiftEffect、VREffectまたはVRRendererを使用すると、プログラマーはシーンを Oculus Rift にレンダリングできます。
EffectComposerは、プログラマーが複数の異なるシーンを構成して単一のレンダラーで表示できるようにする、もう 1 つのthree.jsクラスです。
私の質問は、Rift でEffectComposerの合成出力を表示するにはどうすればよいですか?
問題は次のとおりです。
OculusRiftEffect、VREffectまたはVRRendererクラスは、 WebGLRendererなどのレンダラーで初期化する必要があります。レンダリング ループでは、シーンが Rift に表示されるように、次のようにクラスを呼び出す必要があります。
this.vrrenderer.render(this.threeScene, this.camera);
EffectComposerもWebGLRendererなどのレンダラーで初期化する必要があります。レンダリング ループでは、次のようにEffectComposerを呼び出す必要があります。これにより、構成されたシーンがレンダラーによって表示されます。
this.composer.render();
ただし、WebGLRendererの代わりにOculusRiftEffect、VREffectまたはVRRendererを使用してEffectComposerを初期化することはできません。
問題は、レンダリングのためにEffectComposerを Rift クラスの 1 つに接続する方法です。
どうもありがとう!