2017-11-17 2 views
0

Ich versuche, den OutlinePass nach SSAA Postprocessing zu verwenden, aber meine Gliederung wird nicht angezeigt, wenn ich SSAA nach OutlinePass aufrufen. Wie kann ich SSAA auf meine Gliederung anwenden? Ich weiß, FXAA wird funktionieren, aber ich möchte SSAA verwenden.So wenden Sie Postprocessing SSAA auf OutlinePass an

Ich habe so etwas wie:

var composer = new THREE.EffectComposer(renderer); 

outlinePass = new THREE.OutlinePass(new THREE.Vector2(window.innerWidth, window.innerHeight), scene, camera); 
composer.addPass(outlinePass); 
outlinePass.visibleEdgeColor.set('#ffffff'); 
outlinePass.hiddenEdgeColor.set('#190a05'); 
outlinePass.edgeThickness = 5.0; 
outlinePass.edgeStrength = 5.0; 
outlinePass.edgeGlow = 0.0; 
outlinePass.pulsePeriod = 0; 
outlinePass.rotate = false; 
outlinePass.usePatternTexture = false; 

outlinePass.selectedObjects = [cube]; 


let ssaaRenderPass = new THREE.SSAARenderPass(scene, camera); 
ssaaRenderPass.sampleLevel = 2; 
composer.addPass(ssaaRenderPass);   


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

Antwort

0

Nevermind, ich habe gerade angewandt FXAA den Umriss und es sieht nicht gut aus.

Also habe ich SSAA, outlinePass, dann FXAA. Der FXAA glättet die Form im Umriss.

Verwandte Themen