Low-poly trees, rocks and nature for three.js
43 trees, rocks, hedges and planting props, spanning four climates: oaks and pines, plaza ficus and topiary, date palms and papyrus, boulders and mesa outcrops. They start at a 180-triangle boulder and stop at a 1,016-triangle date palm, with the median at 468 — every one a Draco-compressed GLB between 2.9 and 10.3 KB, with no texture map behind it. Eleven are free. Nothing here is heavy enough to be worth budgeting for individually; they are made to be placed by the hundred.
Trees, rocks and everything you scatter
Two internal categories sit under this hub: 25 nature assets — street trees, oaks, pines, fruit trees, hedges, planters, flower beds, a pumpkin patch, a green roof — and 10 rocks, running from Rock Stepping Stones 01 to the Mesa Outcrop and Desert Kingdom's Rock Arch. It is greenery in the widest sense: the dressing that stops a street reading as architecture on an empty plane.
What a scatter actually costs
The lightest models in the whole library are here. Rock Boulder 01 is 180 triangles and 2.9 KB; a hedge section is 224; Tree Pine 01 is 248; Tree Oak 01 is 468, which is also the median. The heaviest, the Date Palm, is 1,016 triangles and 10.3 KB. Because every one draws from the same textureless flat-shaded material set, a species collapses into a single InstancedMesh — a thousand oaks for one draw call and one 7 KB download.
Four climates, one scale
Cozy Village contributes 12, Metropolis 9, Desert Kingdom 8 and City 7, and they are meant to be mixed: a Plaza Ficus 01 and a Doum Palm are modelled in the same metres, with the origin at the trunk base, so both meet your ground plane without an offset to guess and both stand sensibly beside a house from the buildings collection on the same block.
Eleven of them are free
Desert Kingdom is the most generous: five of its eight, including the Date Palm, the Papyrus Reed and the Sandstone Boulder. The other six come two apiece from Cozy Village (Tree Oak 01, Bush Round 01), City (Street Tree 01, Flower Planter 01) and Metropolis (Plaza Planter 01, Metropolis Street Tree 01) — enough to green a prototype before you decide on a theme.
Questions
InstancedMesh sharing a single material and a forest costs you a handful of draw calls instead of a few hundred.y = 0 — the origin is at the base and centered, so the trunk meets your ground plane with no offset to guess. Everything is at real-world scale in meters, so a tree stands sensibly next to a house from the buildings collection.