threejs大纲示例:https://threejs.org/examples/#webgl_postprocessing_outline
我试图在示例中不使用FXAA,因为FXAA会导致分辨率不佳。但在删除FXAA代码后没有任何内容呈现,也没有出现控制台信息。
使用outlinepass时FXAA是必须的吗?我该如何删除FXAA?
答案 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启用renderToScreen
:outlinePass.renderToScreen = true
通过后处理,启用了属性renderToScreen
的最后一次传递将在屏幕上呈现。
另外,请注意不要在不同的通行证中启用renderToScreen
!