如何在threejs大纲示例中删除FXAA?

时间:2018-04-11 05:29:47

标签: three.js post-processing fxaa

threejs大纲示例:https://threejs.org/examples/#webgl_postprocessing_outline

我试图在示例中不使用FXAA,因为FXAA会导致分辨率不佳。但在删除FXAA代码后没有任何内容呈现,也没有出现控制台信息。

使用outlinepass时FXAA是必须的吗?我该如何删除FXAA?

2 个答案:

答案 0 :(得分:1)

设置outlinePass.renderToScreen = true不起作用。相反,您必须将FXAAPass替换为:

var outputPass = new THREE.ShaderPass( THREE.CopyShader );
outputPass.renderToScreen = true;
composer.addPass( outputPass );

演示https://jsfiddle.net/f2Lommf5/5091/

three.js R91

答案 1 :(得分:-1)

删除FXAA通行证(lines 295-298),并为outlinePass启用renderToScreenoutlinePass.renderToScreen = true

通过后处理,启用了属性renderToScreen的最后一次传递将在屏幕上呈现。

另外,请注意不要在不同的通行证中启用renderToScreen