修复Three.js PointCloud中的消失点

时间:2016-08-02 19:04:16

标签: three.js

在我正在编写的程序中,我有一个大的小行星场(使用PointCloud实现):我遇到的问题是,当相机移动时,小行星有时会在触及屏幕边缘时消失。如果相机逐渐移动,它们会越来越靠近边缘然后突然弹出! - 他们已经离开了,即使他们仍然应该看到他们中的一部分。如果相机快速移动,问题并不明显,但如果你仔细观察,你仍然可以发现它。我该如何解决这个问题? 这是一个JS小提琴的链接,其中包含我用于创建小行星字段的代码(您无法测试它,但您可以查看它): {{1}}     View on JSFiddle

2 个答案:

答案 0 :(得分:2)

正如gaitat在他的评论中所说,这些点被相机视锥体剔除很可能是因为你的点看起来比它们的几何形状更大

尝试为对象设置Object3D.frustumCulled = false

答案 1 :(得分:2)

我正在更新/修改点/顶点的位置,并且也遇到了这个问题。在我的例子中,我需要更新顶点并计算边界球。

geometry.verticesNeedUpdate = true;
geometry.computeBoundingSphere();