¿Cómo evito que EffectComposer destruya mi fondo transparente?
Quiero un lienzo de threejs con un fondo transparente. Estoy creando un renderer como este:
# coffeescript
r = new THREE.WebGLRenderer alpha: true
Cuando llamor.render()
, funciona como se esperaba, con los objetos que aparecen sobre un fondo transparente. Sin embargo, cuando intento agregar el posprocesamiento con EffectComposer así:
cmp = new THREE.EffectComposer r
cmp.addPass new THREE.RenderPass scene, camera
effect = new THREE.FilmPass 0.9, 2, 2048, true
effect.renderToScreen = true
cmp.addPass effect
cmp.render 3
el nuevo resultado es que la escena se reproduce como se esperaba (los objetos tienen el efecto de película aplicado correctamente), EXCEPTO que el fondo ya no es transparente como se desea ... en su lugar, es negro y opaco. ¿Por qué? ¿Cómo puedo evitar que el procesamiento posterior manipule mi fondo transparente?