【发布时间】:2014-01-20 20:49:30
【问题描述】:
我想要一个带透明背景的threejs 画布。我正在创建这样的渲染器:
# 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
新结果是场景按预期渲染(对象正确应用了电影效果),除了背景不再按需要透明...而是黑色和不透明。为什么?如何防止后期处理篡改我的透明背景?
【问题讨论】:
标签: three.js 3d render post-processing