Как мне остановить EffectComposer от разрушения моего прозрачного фона?
Я хочу, чтобы триjs холст с прозрачным фоном. Я'm создаю рендер так:
# 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
новый результат состоит в том, что сцена отображается должным образом (объекты правильно применяют эффект «Фильм»), за исключением того, что фон больше не является прозрачным, как хотелось бы ... вместо этогос черным и непрозрачным. Зачем? Как я могу предотвратить пост-обработку подделки моего прозрачного фона?