我正在使用 Three.JS 库在网络浏览器中显示点云。点云在启动时生成一次,不再添加或删除点。但它确实需要旋转、平移和缩放。我已经阅读了关于在three.js中创建粒子的教程here
使用该示例,我可以创建正方形的粒子或使用球体的图像来创建纹理。图像更接近我想要的,但是是否可以在不使用图像的情况下生成点云?例如球体几何。
图像的问题在于,当您有数千个点时,它们似乎有时会在边缘周围相互遮挡。据我所知,一个点的 png 文件中的黑色区域似乎立即阻止了当前点后面的图像。(但它对后面的点是透明的)
图像的这种模糊化是我想使用形状生成点的原因。我尝试替换particles = new THREE.Geometry()
并THREE.SphereGeometry(radius, segments, rings)
尝试将顶点更改为球体。
所以我的问题是。如何修改示例代码,使其呈现球体(或点)而不是正方形?此外,对于我的特定情况,粒子系统是最有效的系统,还是我应该只生成粒子并设置它们各自的位置?正如我提到的,我只生成一次点,然后旋转、缩放、平移点。(我使用 TrackBall 示例代码让鼠标事件工作)。
谢谢你的帮助