Pointcloud performance on camera move


I have a large pointcloud (~50 million points) rendered via BufferGeometry.
When I turn my camera in such a way that most of the pointcloud is visible, then it get horribly laggy.

And if the camera is pointing away from the majority of the points, then there is no lag.

I am doing the render cycles only when camera moves, so I am very efficient on when (and how often) the render() is called.

Are there any tricks out there to help with this performance issue?

Thanks for any pointers.

50 million points is a pretty large number. If you’re already rendering all of them in a single draw with BufferGeometry, then I’d say you’re just reaching the limits of your GPU’s capability.