2012-12-12 46 views
1

我的代码管理着数千个粒子。这些粒子可以具有不同的纹理,并且这些纹理可以随时间变化。所以我到目前为止还没有使用过粒子系统。我只是在场景中逐个添加网格。three.js粒子系统vs独立几何表现

现在到了优化的时候,应用程序在旧电脑上运行缓慢。性能工具表明,占用CPU最多的任务是Three.js渲染方法。我想知道是否应该更改代码结构以切换到粒子系统。

这种差异会是惊人的吗? 与独立网格管理相比,粒子系统有什么优化

感谢

回答

0

如果没有额外的材料也很难说,但如果你在Three.js code看,你会看到有颗粒的管理。

如果您正在切换每个粒子的贴图,那可能是一个真正的性能杀手。尝试按纹理对粒子进行排序,以便每个粒子组只能切换一次,而不是每个粒子一次。

如果对粒子进行深度排序,这可能不切实际,但是......我不知道你在做什么。如果是这种情况,并且如果您只使用一小块不同的纹理,请考虑将它们全部放在一个“图集”中,然后将UV贴图偏移传递到每个粒子中,而不是交换采样器。这也会更便宜。