2

three.jsを使用して、クラスOculusRiftEffectVREffectまたはVRRendererを使用すると、プログラマーはシーンを Oculus Rift にレンダリングできます。

EffectComposerは、プログラマーが複数の異なるシーンを構成して単一のレンダラーで表示できるようにする、もう 1 つのthree.jsクラスです。

私の質問は、Rift でEffectComposerの合成出力を表示するにはどうすればよいですか?

問題は次のとおりです。

OculusRiftEffectVREffectまたはVRRendererクラスは、 WebGLRendererなどのレンダラーで初期化する必要があります。レンダリング ループでは、シーンが Rift に表示されるように、次のようにクラスを呼び出す必要があります。

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

EffectComposerもWebGLRendererなどのレンダラーで初期化する必要があります。レンダリング ループでは、次のようにEffectComposerを呼び出す必要があります。これにより、構成されたシーンがレンダラーによって表示されます。

this.composer.render();

ただし、WebGLRendererの代わりにOculusRiftEffectVREffectまたはVRRendererを使用してEffectComposerを初期化することはできません。

問題は、レンダリングのためにEffectComposerを Rift クラスの 1 つに接続する方法です。

どうもありがとう!

4

1 に答える 1

1

EffectComposer を StereoEffect と統合し、StereoCamera という新しいクラスに変更することができました。回答された同様の質問については、こちらを参照してください。

StereoEffect と FXAA ShaderPass を組み合わせた Three.js

于 2016-01-31T23:10:36.740 に答える