シーンをグレースケールにフェードしたいのですが、これはフェードインまたはフェードアウトしたい他の後処理効果にも当てはまります。
この例では、THREE.ColorifyShader を使用していますが、これをアクティブにすると、シーン全体が意図した色を即座に受け取ります。
後処理に「不透明度/アルファを適用」するにはどうすればよいですか?
コード例:
var effectColorify,
copyPass;
effectColorify = new THREE.ShaderPass(THREE.ColorifyShader);
effectColorify.uniforms['color'].value.setRGB(0.8, 0.8, 0.8); // Grayscale
copyPass = new THREE.ShaderPass(THREE.CopyShader);
copyPass.renderToScreen = true;
this.composerGrayscale = new THREE.EffectComposer(this.engine.renderer);
this.composerGrayscale.addPass(this.renderPass);
this.composerGrayscale.addPass(effectColorify);
this.composerGrayscale.addPass(copyPass);