Three.js粒子与粒子系统和拾取

时间:2014-07-04 01:06:34

标签: three.js particles particle-system picking

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

我的问题是:

  1. 我错过了什么;是否有一种使用ParticleSystem进行选择的好方法?
  2. 使用粒子数组而不是粒子系统会让性能受到影响,特别是因为我正在利用将多个属性数组传递到着色器的功能。
  3. 感谢任何人提供的任何见解!

1 个答案:

答案 0 :(得分:0)

你每次都要检查50,000点。这有点太多了。

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

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