Sunset in 4:30
LOD frozen
Triangles this frame0%
drawn
at full detail
Draw calls 0Trees on screen 0
Stall

Draw Distance · surveying the valley

Growing the Thousand Pines

Each tree is modelled once in full, then meshoptimizer cuts three cheaper copies of it for the distance. You are watching it happen.

Fetching three.js and meshoptimizer…Any key or tap hurries it along

The Thousand Pines · Valley

DrawDistance

A wooden glider, fifty thousand pines, and the light running out.

No flights logged yet · Seed 0 · fly another valley

Every tree below was simplified in your browser a moment ago. Press L to see which copy you're looking at.

Level of detail by meshoptimizer 1.3 (Arseny Kapoulkine, MIT) · rendering by three.js r186 (MIT) · type: Bellefair by Nick Shinn and Sofia Sans by Lettersoup, via Google Fonts · trees, terrain, glider and sound made in code for this page.

Workshop

One tree on the turntable. Drag the sliders and meshoptimizer re-simplifies it on the spot; the orange wire is what would be drawn, the solid shape underneath is the original.

Specimen

Method

Show

Bytes on the wire

Watch the GPU walk the index buffer, before and after reorderMesh.

Grounded

The valley can't load here