2012-09-06 19 views
1

我有一個粒子系統,我正在使用它來生成背景星星 - 我用它跟蹤攝影機的位置,但有時候,星星會比它們的背景更接近身體。Three.js粒子系統作爲背景強制在其他對象之後?

有沒有辦法強制粒子系統總是在我場景中的其他網格後面渲染(幾乎作爲背景牆紙 - 但是隨着旋轉移動)?

非常感謝。

回答

2

這相對容易。

  • 創建具有自動清除渲染=假
  • 明確與renderer.clear渲染();
  • 將你的粒子系統渲染爲一個單獨的場景
  • 用renderer.clear(false,true,false)清除渲染的深度;
  • 然後渲染所有其他對象。

而且瞧,你有一個始終停留在現場的粒子系統。

http://jsfiddle.net/vuQ9R/10/

+2

更容易。只用一個場景,你可以在粒子材質和'particles.renderDepth = 0'中將'depthWrite'設置爲'false':http://jsfiddle.net/vuQ9R/13/ – mrdoob

+0

是的,我再次讓它太難了 – Gero3

+0

哈哈,幾個月前我也會這樣做。但你每天都會學習技巧和竅門。 – mrdoob