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