Jak powstrzymać EffectComposer przed zniszczeniem mojego przezroczystego tła?

Chcę płótno threejs z przezroczystym tłem. Tworzę taki mechanizm renderujący:

# coffeescript
r = new THREE.WebGLRenderer alpha: true

Kiedy dzwonięr.render(), działa zgodnie z oczekiwaniami, a obiekty pojawiają się na przezroczystym tle. Jednak gdy próbuję dodać przetwarzanie końcowe za pomocą EffectComposer w ten sposób:

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

nowym rezultatem jest to, że scena renderuje zgodnie z oczekiwaniami (obiekty mają prawidłowo zastosowany efekt Film), Z WYJĄTKIEM tła, które nie jest już przezroczyste, jeśli jest to pożądane ... zamiast tego jest czarne i nieprzezroczyste. Czemu? Jak mogę zapobiec manipulowaniu postprocesorem na moim przezroczystym tle?

questionAnswers(2)

yourAnswerToTheQuestion