2
Three.js自帶a great depth of field example,我一直在項目中使用,效果很好。three.js景深散景着色器的傾斜移位
我想要做的就是修改它,使散景在焦點,傾斜移位風格的前面和後面工作。
我對這個東西很新,但它看起來像我需要做的是讓它從相機前面的相機點計算深度紋理(該示例從當前相機位置計算它)但無論我嘗試什麼,我都無法讓它工作。
任何人都可以指向正確的方向嗎?
Three.js自帶a great depth of field example,我一直在項目中使用,效果很好。three.js景深散景着色器的傾斜移位
我想要做的就是修改它,使散景在焦點,傾斜移位風格的前面和後面工作。
我對這個東西很新,但它看起來像我需要做的是讓它從相機前面的相機點計算深度紋理(該示例從當前相機位置計算它)但無論我嘗試什麼,我都無法讓它工作。
任何人都可以指向正確的方向嗎?
Ok nvm,「焦點」制服就是我想要的,如果你做到了,你可以在相機前獲得焦點< 1 - 我之前沒有意識到,因爲所需的步驟很短,我的場景將焦點放置在場景中心需要0.98的焦點值,並且示例GUI正在以0.025的距離移動焦距
但是等待:是我可以將焦點移動到相機前面;但數學運算的方式是,相機和焦點之間只會出現一些微弱的模糊效果,而在焦點之後會得到模糊效果 - 因爲到焦點的距離可能只有100個單位而焦點後的fov可能會延長至10000倍。那麼,如何修改着色器(我猜?),以提供非常窄的DOF的經典傾斜移位,並在視覺上對等地模糊兩側? – futuresandwich