2014-01-25 70 views
0

我正在使用Perlin噪聲的矢量場,並建議使用着色器將其提升。我的圖形知識仍然非常基礎,但我想問一下,我的思維如何去做是正確的。着色器和THREEjs的第一步

Here is what I have。 (它不是第三維的最新版本,但你會得到我猜的概念)。

所以我將屬性:時間和噪聲值傳遞給頂點着色器。不幸的是,我使用某些庫中的噪聲函數,它需要在着色器中每幀應該計算的位置。是否有可能從着色器輸出一個變量,並在每個粒子內部計算位置?

我發現還有一些像「https://github.com/ashima/webgl-noise/wiki」在着色器內部產生噪聲,但是如何在移動字段值之後更新粒子x,y,z位置,並將其保留爲下一幀? GLSL着色器也應該內置噪聲生成函數,但我不認爲你可以用threejs來使用它們?

非常感謝您的任何建議!

+0

您的問題,你試圖重新定位你的粒子到原來的位置後達到了一定的價值x/y隨機position..is它。 – user2089677

+0

沒有。只是想根據流場的值移動它們 – mjanisz1

回答