【发布时间】:2014-02-25 16:18:13
【问题描述】:
我正在尝试在 EffectComposer 中放置多个通道,除了 BokehPass 之外一切都很好。
我的代码如下所示(我已经有了场景、相机和渲染器):
...
var renderPass = new THREE.RenderPass( scene, camera );
var postRenderer = new THREE.EffectComposer( renderer );
var copyPass = new THREE.ShaderPass( THREE.CopyShader );
var bokehSettings = {
focus : 1.0, aperture : 0.025, maxblur : 1.0,
width: window.innerWidth, height : window.innerHeight
}
var bokehPass = new THREE.BokehPass( scene, camera, bokehSettings );
var bleachPass = new THREE.ShaderPass( THREE.BleachBypassShader);//I make clone of uniforms but, for puspose, I don't write here.
postRenderer.addPass( renderPass );
postRenderer.addPass( bleachPass );
postRenderer.addPass( bokehPass );
postRenderer.addPass( copyPass );
...
function render(){
postRenderer.render( 0.1 );
}
...
bokehPass 可以正常工作,但 bokehPass 不能按此顺序运行。
如果我尝试:renderPass -> blinkPass -> bokehPass,bokehPass 不起作用。
然后我尝试:renderPass ->bleachPass -> copyPass -> bokehPass,但它给了我一些奇怪的结果。
有人知道如何将多个通道与散景混合吗?
谢谢!
【问题讨论】:
标签: three.js