1

我对三个js后处理有问题。我选择了glitchpass效果。所以我导入了所有的库等,但效果不起作用。什么也没发生,但控制台中没有错误。

 this.renderer = renderer;
    this.composer = new THREE.EffectComposer( renderer );
    this.composer.addPass( new THREE.RenderPass( this, camera ) );

    this.glitchPass = new THREE.GlitchPass();
    this.glitchPass.renderToScreen = true;
   // this.giltchPass.goWild = true;
    this.composer.addPass( this.glitchPass );

和动画循环:

  this.composer.render();

我不知道为什么代码不起作用。所以我将相同的代码直接放入一个html文件(test.html)

这是相同的代码,但这是工作(没有继承和这个)。

你有什么想法吗?

谢谢

4

1 回答 1

2

这行代码:

this.composer.addPass( new THREE.RenderPass( this, camera ) );

应该:

this.composer.addPass( new THREE.RenderPass( scene, camera ) );
于 2015-04-23T22:42:35.497 回答