0

我有一个使用 Three.js ParticleSystem 渲染大约 50,000 点的应用程序。我花了很多时间寻找进行拾取(光线投射)的有效方法,以便能够与各个点进行交互,但还没有找到好的解决方案。我正在考虑更改为仅使用粒子数组而不是粒子系统。

我的问题是:

  1. 我错过了什么吗?有没有使用 ParticleSystem 进行挑选的好方法?
  2. 使用粒子数组而不是粒子系统会不会影响性能,特别是因为我正在利用将多个属性数组传递到着色器的能力。

感谢任何人都可以提供的任何见解!

4

1 回答 1

0

您每次检查 50,000 点。这有点过分了。

您可能希望将这些点拆分为不同的粒子系统......就像 10 个对象,每个对象有 5000 个粒子。

理想情况下,每个对象将组成一个不同的“象限”,因此 Raycaster 可以首先检查 boundingSphere,如果不相交则忽略所有这些点。

于 2014-07-04T03:20:58.147 回答