2017-11-17 5 views
0

SSAA後処理の後にOutlinePassを使用しようとしていますが、OutlinePassの後にSSAAを呼び出すとアウトラインが表示されません。私の概要にSSAAを適用するにはどうすればいいですか?私はFXAAが動作することを知っていますが、私はSSAAを使いたいと思います。後処理SSAAをOutlinePassに適用する方法

私のようなものがあります:

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); 

答えて

0

ネヴァーマインドは、私はちょうどアウトラインにFXAAを適用し、それがOKになります。

私はSSAA、outlinePass、FXAAを行った。 FXAAは輪郭内の形状を滑らかにします。

関連する問題