Как с помощью three.js интегрировать EffectComposer с OculusRiftEffect, VREffect или VRRenderer?

Используя three.js, классы OculusRiftEffect, VREffect или VRRenderer позволяют программисту визуализировать свою сцену в Oculus. Рифт.

EffectComposer - это еще один класс three.js, который позволяет программисту составлять несколько различных сцен для отображения с помощью одного средства визуализации.

У меня вопрос: как я могу отобразить скомпонованный вывод EffectComposer с помощью Rift?

Проблема в следующем:

Класс OculusRiftEffect, VREffect или VRRenderer должен быть инициализирован средством визуализации, например WebGLRenderer. В цикле рендеринга класс должен быть вызван следующим образом, что приведет к отображению сцены в Rift:

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

EffectComposer также должен быть инициализирован средством визуализации, например WebGLRenderer. В цикле рендеринга EffectComposer должен вызываться следующим образом, чтобы составленная сцена отображалась средством рендеринга:

this.composer.render();

Однако EffectComposer нельзя инициализировать с помощью OculusRiftEffect, VREffect или VRRenderer вместо WebGLRenderer.

Вопрос в том, как подключить EffectComposer к одному из классов Rift для рендеринга?

Большое спасибо!


person jimr    schedule 17.05.2015    source источник
comment
ветка reddit по той же теме: reddit.com/r/threejs/comments/ 351pdu /   -  person jimr    schedule 17.05.2015


Ответы (1)


Мне удалось интегрировать EffectComposer со StereoEffect, преобразовав его в новый класс под названием StereoCamera. См. Здесь ответ на аналогичный вопрос:

Three.js, сочетающий StereoEffect с FXAA ShaderPass

person Christopher Stevens    schedule 31.01.2016