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?