# GPU Instancing at Scale **Track:** Advanced 3D — Advanced Creative Coding — proposed (50) **Framework / surface:** three.js **Level:** Hard **Prerequisites:** Instancing Many Objects, Arrays of Objects **In one line:** InstancedMesh + per-instance attributes for 100k+ objects. ## Theory, aesthetics & inspiration Drawing a hundred thousand objects individually overwhelms the CPU with draw-call overhead; instancing solves it by uploading one geometry once and issuing a single command the GPU replays with per-instance variation. three.js packages this as InstancedMesh, where each copy carries its own transform matrix and optional attributes—color, scale, animation phase—read in the vertex shader. The constraint is uniformity of mesh and material, but within it scale becomes nearly free: forests, crowds, particle swarms, and architectural arrays render in a few calls. The aesthetic is one of multitude and repetition with variation, the visual density of generative systems where the individual dissolves into the field.