【发布时间】:2016-02-01 07:51:51
【问题描述】:
我使用 Three.js StereoEffect 创建了一个 Google Cardboard 场景
effect = new THREE.StereoEffect(renderer);
effect.render(scene, camera);
现在我想通过 FXAA 着色器运行它以平滑输出。我知道我可以使用 EffectComposer 做到这一点:
renderScene = new THREE.RenderPass(scene, camera);
effectFXAA = new THREE.ShaderPass(THREE.FXAAShader);
effectFXAA.uniforms['resolution'].value.set(1 / (window.innerWidth * dpr), 1 / (window.innerHeight * dpr));
effectFXAA.renderToScreen = true;
composer = new THREE.EffectComposer(renderer);
composer.setSize(window.innerWidth * dpr, window.innerHeight * dpr);
composer.addPass(renderScene);
composer.addPass(effectFXAA);
composer.render();
这会使图像变得平滑,但是我不知道如何将它与 StereoEffect 视图结合起来。
【问题讨论】:
-
我自己也遇到了这个挑战。您的代码可以帮助我开始。找到解决方案后,我将发布答案。我看到这是 6 个月前问的。这个问题对你还有意义吗?
标签: javascript three.js webgl