Wie verhindere ich, dass EffectComposer meinen transparenten Hintergrund zerstört?

Ich möchte eine Leinwand mit einem transparenten Hintergrund. Ich erstelle einen Renderer wie diesen:

# coffeescript
r = new THREE.WebGLRenderer alpha: true

Wenn ich anrufer.render()funktioniert wie erwartet, wobei die Objekte über einem transparenten Hintergrund angezeigt werden. Wenn ich jedoch versuche, die Nachbearbeitung mit EffectComposer wie folgt hinzuzufügen:

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

Das neue Ergebnis ist, dass die Szene wie erwartet gerendert wird (Objekte haben den Filmeffekt korrekt angewendet), AUSSER der Hintergrund ist nicht mehr wie gewünscht transparent ... stattdessen ist er schwarz und undurchsichtig. Warum? Wie kann ich verhindern, dass die Nachbearbeitung meinen transparenten Hintergrund manipuliert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage