BufferGeometry dynamic attribute update strategy in Three.js r152
Dynamic Vertex Attribute Updates Three.js BufferGeometry stores vertex data in TypedArrays that are uploaded to the GPU as BufferAttributes. When attributes change every render frame, developers must choose a WebGL usage pattern and decide whether to replace the whole buffer or update only modified ranges. The needsUpdate flag triggers a full buffer upload,