threejsassets
home / browse / nature

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.

43 assets · updated weekly
43 results

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

That is what they are sized for: 180 to 1,016 triangles each, a 468 median, and no textures to sample. Draw a species with one InstancedMesh sharing a single material and a forest costs you a handful of draw calls instead of a few hundred.
None — not here and nowhere else in the library. Color lives in vertex data and a small shared material set, so there is no atlas to fetch, nothing to go blurry at distance, and no second request after the GLB. It is also why these files are measured in kilobytes.
Set it at 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.
Yes — commercial and client work are both covered, for free and pack assets alike, and no attribution is required no matter how many you place. What you cannot do is redistribute the model files themselves; what you can and can't do is the two-minute version.
All four. Cozy Village brings 12 — oak, pine, fruit tree, hay bale, pumpkin patch; Metropolis 9 civic plantings including Plaza Ficus 01 and a green roof; Desert Kingdom 8, palms and papyrus and the Mesa Outcrop; City 7 street-level pieces like Park Tree 01 and Hedge Row 01. Buy one pack and its greenery arrives with its architecture.
Low-Poly Trees, Rocks & Nature for Three.js — threejsassets