threejsassets
home / browse / sky-terrain-water

Low-poly sky, terrain and water for three.js

56 skies, ground tiles and water surfaces — the pieces you sit a scene in rather than place in it. Twenty-two of them are free, the largest free share of any collection here. Ground and water ship as four-metre tiles that butt edge to edge: grass, dirt path, ploughed field, plaza paving, dune and cracked hardpan on one side; pond, stream, canal and an oasis with a straight bank plus inside and outside corners that close a shoreline without a seam.

56 assets · updated weekly
56 results

Sit a scene in it, then light it with two lights

The skies are gradient domes painted from a pack's palette keys — clear day, dusk, overcast, haze, golden hour, sunset, starry night — not HDRIs. Nothing here fetches an environment texture, which is why these work offline and under a strict content-security policy. It is also why the heaviest file in the collection is the desert night dome at 4,794 triangles and 26 KB: its hundreds of stars and its Milky Way band are geometry, not a map.

The ground is a tile grid

Eighteen terrain tiles run from 216 to 912 triangles and 2.2 to 9.3 KB — grass and village green, a worn dirt path, a ploughed field, plaza paving with a drain grate, kerbed verges, dune and dune-slope pieces, cracked hardpan. They are cut to the same four-metre module the road kit uses, so ground, roads and buildings all land on one grid instead of three.

Water is still geometry you animate yourself

The twelve water pieces — pond, stream, canal, quay, reflecting pool, well water, trough and the oasis set — sit between 124 and 1,244 triangles. The surface ships as plain geometry: the ripple you see in our demo worlds is done in the scene, so its speed and amplitude stay yours to set rather than being baked into the file.

  • 22 of these are free, including every oasis shore piece and two day-sky domes.
  • All four packs feed this collection: Desert Kingdom 15, Cozy Village 13, Metropolis 10, City 9.

Questions

The pieces you sit a scene in rather than place in it: skyboxes, ground and terrain planes, and water surfaces. They are the first thing you drop in and the last thing you notice, and they cost almost nothing to draw.
No, and that is deliberate. Everything here is flat-shaded, so a hemisphere light plus one directional light is enough — which is exactly how our own demo worlds are lit, with no environment texture fetched from a CDN and nothing to break offline or under a strict content-security policy.
Whatever your scene needs — these are real-world scale in meters like the rest of the library, so size the plane in meters of world and the buildings, roads and trees you place on it stay in proportion. Origin at the base, so y = 0 is the ground line everything else already assumes.
From about 400 triangles for a plain gradient dome up to 4,794 for the desert night sky, whose stars and Milky Way band are modeled rather than painted into a texture. That one is 26 KB compressed and the only file in this collection over 20 KB; a day dome is 13 KB or less.
They are cut to the same four-metre module, so a pond tile drops into a field of grass tiles with no gap, and the oasis pieces — straight bank, inside corner, outside corner — close a waterline against sand without a seam to hide. Canal and quay tiles do the same along a city river.
Low-Poly Sky, Terrain & Water for Three.js — threejsassets