Como faço para parar o EffectComposer de destruir meu plano de fundo transparente?
Eu quero uma tela threejs com um fundo transparente. Estou criando um renderizador como este:
# coffeescript
r = new THREE.WebGLRenderer alpha: true
Quando eu ligor.render()
, funciona conforme o esperado, com os objetos aparecendo sobre um plano de fundo transparente. No entanto, quando tento adicionar o pós-processamento com o EffectComposer da seguinte maneira:
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
o novo resultado é que a cena é renderizada conforme o esperado (os objetos têm o efeito Filme aplicado corretamente). EXCETO o plano de fundo não é mais transparente conforme desejado ... em vez disso, é preto e opaco. Por quê? Como impedir que o pós-processamento adultere meu plano de fundo transparente?