Gaitkit Sign in Open the lab
Low-poly 3D

Low-poly trees, rocks and terrain

Trees, bushes, flowers, rocks, cliffs, water and terrain tiles with a seed knob: change the seed and you get a new tree or boulder in the same style, so a forest is not one model copied a hundred times.

45 models6 move6 free320–3,205 trianglesGLB · OBJ · three.js
Beach Tile, low-poly 3D nature modelBeach Tile Terrain · 1,906 tris Moving partsPro
Waterfall, low-poly 3D nature modelWaterfall Terrain · 3,205 tris Moving partsPro
Asteroid, low-poly 3D nature modelAsteroid Space Colony · 1,484 tris StillFree
Boulder, low-poly 3D nature modelBoulder Forest & Wilds · 320 tris StillFree
Hedge, low-poly 3D nature modelHedge Home & Garden · 1,338 tris StillFree
Berry Bush, low-poly 3D nature modelBerry Bush Forest & Wilds · 1,408 tris StillPro
Bulb Tree, low-poly 3D nature modelBulb Tree Alien World · 2,722 tris StillPro
Cactus, low-poly 3D nature modelCactus Biomes · 1,946 tris StillPro
Oak Tree, low-poly 3D nature modelOak Tree Forest & Wilds · 1,876 tris StillPro
Pine Tree, low-poly 3D nature modelPine Tree Forest & Wilds · 678 tris StillPro
Reeds, low-poly 3D nature modelReeds Biomes · 1,775 tris StillPro
Tree Stump, low-poly 3D nature modelTree Stump Forest & Wilds · 2,029 tris StillPro

How it works

Nature models are generated from a seed, never from Math.random, so the same seed always gives the same shape. That lets you scatter hundreds of distinct trees and rocks in three.js from one module, or export a handful of seeds as GLB files for an engine.

Terrain tiles share a grid so they line up into rivers, cliffs, lava fields and beaches. Glowing mushrooms and crystals carry night zones for dark scenes.

Questions

Can I get different trees from one model?

Yes. Change the seed knob (and size or shape knobs) to get a new variation; the same seed always gives the same tree.

Do terrain tiles fit together?

Tiles in the Terrain kit share a grid and edge heights so they line up into larger maps.

Are the trees low-poly enough for the web?

Yes. Trees and rocks use a few hundred to a couple of thousand triangles and no textures.

Keep looking

Browse by type

Low-poly charactersLow-poly creaturesLow-poly vehiclesLow-poly buildingsLow-poly robots and mechsLow-poly propsLow-poly furnitureLow-poly weaponsLow-poly sci-fi assetsLow-poly fantasy and medievalModular level kits

Motion and price

Free low-poly 3D modelsAnimated low-poly 3D models3D models that walk

By engine

3D models for three.js3D models for React Three FiberLow-poly 3D models for GodotLow-poly 3D models for Unity3D assets for AI agents

Kits

Adventurer GearAir, Sea & SpaceAlien WorldAncient WorldAnimalsBiomesBirds & Sea LifeBug WorldCastleCharactersCity StreetCoastal TownCyberpunkDungeonEveryday PropsFantasy CreaturesFantasy HeroesFarmFoodForest & WildsGarden BugsHalloweenHeavy VehiclesHistoricalHome & GardenHome FurnitureInteriorsKitchen & BathMachinesMech HangarMedieval VillageMilitary BaseModern ArsenalModular Level KitMonster HordeMonstersOffice & TechOutdoorsPiratesPlatformerPlayground & SportsPublic InteriorsRoad VehiclesRobotsSci-Fi CrewSeasonalShop & MarketSolarpunkSpace ColonySports & SkateTabletopTerrainTower DefenseTown BuildingsTownsfolkUnderwaterWastelandWild WestWildlifeWorld Architecture

Guides

How to add a walking 3D creature to a three.js sceneHow to add an animated low-poly model to React Three FiberHow to import an animated low-poly GLB into Godot 4How to use an animated GLB model in UnityHow to give an AI coding agent a 3D asset library over MCPHow do procedural IK walk cycles work?How to use low-poly 3D assets in a web game