3个概要示例:https://threejs.org/examples/#webgl_postprocessing_outline
我尽量不在示例中使用FXAA,因为FXAA会导致较差的分辨率。但是在我删除了FXAA代码之后,没有任何渲染,也没有出现任何控制台信息。
在使用outlinepass时,FXAA是必须的吗?如何删除FXAA?
发布于 2018-04-11 16:41:54
仅仅设置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
发布于 2018-04-11 15:29:02
删除FXAA (lines 295-298),并为outlinePass启用renderToScreen:outlinePass.renderToScreen = true
对于后处理,启用了属性renderToScreen的最后一个过程将在屏幕上呈现。
另外,注意不要在不同的过程中启用renderToScreen!
https://stackoverflow.com/questions/49767165
复制相似问题