0

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

我尝试在示例中不使用 FXAA,因为 FXAA 会导致分辨率不佳。但是在我删除 FXAA 代码后什么都没有呈现,也没有出现控制台信息。

使用outlinepass时必须使用FXAA吗?如何删除 FXAA?

4

2 回答 2

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

于 2018-04-11T08:41:53.833 回答
-1

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

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

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

于 2018-04-11T07:29:01.590 回答