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?