2012-05-02 88 views
2

Three.js自带a great depth of field example,我一直在项目中使用,效果很好。three.js景深散景着色器的倾斜移位

我想要做的就是修改它,使散景在焦点,倾斜移位风格的前面和后面工作。

我对这个东西很新,但它看起来像我需要做的是让它从相机前面的相机点计算深度纹理(该示例从当前相机位置计算它)但无论我尝试什么,我都无法让它工作。

任何人都可以指向正确的方向吗?

回答

1

Ok nvm,“焦点”制服就是我想要的,如果你做到了,你可以在相机前获得焦点< 1 - 我之前没有意识到,因为所需的步骤很短,我的场景将焦点放置在场景中心需要0.98的焦点值,并且示例GUI正在以0.025的距离移动焦距

+1

但是等待:是我可以将焦点移动到相机前面;但数学运算的方式是,相机和焦点之间只会出现一些微弱的模糊效果,而在焦点之后会得到模糊效果 - 因为到焦点的距离可能只有100个单位而焦点后的fov可能会延长至10000倍。那么,如何修改着色器(我猜?),以提供非常窄的DOF的经典倾斜移位,并在视觉上对等地模糊两侧? – futuresandwich