Как мне остановить EffectComposer от разрушения моего прозрачного фона?

Я хочу, чтобы триjs холст с прозрачным фоном. Я создаю рендер как этот:

# coffeescript
r = new THREE.WebGLRenderer alpha: true

Когда я звонюr.render()работает, как и ожидалось, с объектами, появляющимися на прозрачном фоне. Однако, когда я пытаюсь добавить постобработку с EffectComposer, вот так:

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

новый результат заключается в том, что сцена отображается должным образом (объекты правильно применяют эффект «Фильм»), за исключением того, что фон больше не является прозрачным, как хотелось бы ... вместо этого он черный и непрозрачный. Почему? Как я могу предотвратить пост-обработку подделки моего прозрачного фона?

Ответы на вопрос(2)

Ваш ответ на вопрос