2012-12-12 47 views
1

我的代碼管理着數千個粒子。這些粒子可以具有不同的紋理,並且這些紋理可以隨時間變化。所以我到目前爲止還沒有使用過粒子系統。我只是在場景中逐個添加網格。three.js粒子系統vs獨立幾何表現

現在到了優化的時候,應用程序在舊電腦上運行緩慢。性能工具表明,佔用CPU最多的任務是Three.js渲染方法。我想知道是否應該更改代碼結構以切換到粒子系統。

這種差異會是驚人的嗎? 與獨立網格管理相比,粒子系統有什麼優化

感謝

回答

0

如果沒有額外的材料也很難說,但如果你在Three.js code看,你會看到有顆粒的管理。

如果您正在切換每個粒子的貼圖,那可能是一個真正的性能殺手。嘗試按紋理對粒子進行排序,以便每個粒子組只能切換一次,而不是每個粒子一次。

如果對粒子進行深度排序,這可能不切實際,但是......我不知道你在做什麼。如果是這種情況,並且如果您只使用一小塊不同的紋理,請考慮將它們全部放在一個「圖集」中,然後將UV貼圖偏移傳遞到每個粒子中,而不是交換採樣器。這也會更便宜。