我有一个使用Three.js ParticleSystem渲染大约50,000点的应用程序。我花了很多时间寻找有效的拾取方式(光线投射),以便能够与各个点进行交互但却找不到好的解决方案。我正在考虑更改为仅使用粒子数组而不是粒子系统。
我的问题是:
感谢任何人提供的任何见解!
答案 0 :(得分:0)
你每次都要检查50,000点。这有点太多了。
您可能希望将这些点拆分为不同的粒子系统......就像10个对象每个都有5000个粒子一样。
理想情况下,每个对象都会组成一个不同的“象限”,因此Raycaster可以先检查boundingSphere,如果不相交则忽略所有这些点。