There are several reasons to use Buffergeometry over Geometry.
- It consumes less memory because
Geometrycreates a lot ofVector3andFaceobjects. - GLTF imports output in BufferGeom.
- The Animation system uses BufferGeom
-
InstancedBufferGeometryis a great solution for rendering several clones of the same object in a single drawcall.
So if you want to learn Three.js for the long term and plan to use the more advanced features in the future, it’d be in your best interest to get acquainted with BufferGeometry. If you just want to make a few spinning shapes on the screen for a quick demo without digging too deep, then Geometry should be fine.
Here’s another thread that also discusses the topic.