Worlds
Read these pages in order, or jump to the one you need.
- Terrain and landscapesTopicHow heightmap terrain works in Unreal, Unity and Godot; landscape sizes and components, heightmap bit depth, terrain texturing with layers and virtual textures, generating terrain in World Machine and similar tools, and how Far Cry handled terrain at open-world scale.
- Terrain layers and splat mapsKey termHow terrain materials such as grass, rock and mud are painted onto a landscape, with weight maps (splat maps) that store how much of each layer covers every point, or index maps that store which layers do.
- Heightfield erosionKey termSimulating water and weathering on a terrain heightmap to carve valleys, gullies and sediment fans, and exporting masks of where material was removed and deposited for texturing and scattering.
- Foliage and vegetationTopicHow games build and draw trees, bushes and grass; alpha cards versus modelled leaves, instancing, culling and billboards in Unreal, Unity and Godot, the costs of wind animation, and what Fortnite, Ghost of Tsushima and Horizon Zero Dawn did.
- Wind and world position offsetKey termAnimating foliage, cloth and props by moving vertices in the material (World Position Offset, or vertex animation), driven by masks, pivots and a wind signal; cheap per object but with costs for shadows, culling and GI.
- Procedural placement and scatteringTopicPlacing trees, rocks and props by rules instead of by hand; how scatter graphs work, random versus Poisson disk distributions, ecosystem simulation, Unreal PCG, Houdini, Blender and Godot, and how Horizon Zero Dawn and Far Cry 5 used it.
- Poisson disk samplingKey termScattering points at random but never closer than a minimum distance, which avoids the clumps and gaps of pure randomness and looks like natural spacing; Bridson's algorithm does it in linear time.
- Virtual texturingKey termSplitting huge textures into small tiles and keeping only the visible ones in memory; streaming and runtime virtual textures in Unreal and Unity, what they cost, and how id Software and Far Cry used them for terrain.
- Virtualised geometry (Nanite)TopicHow Unreal's Nanite streams and draws only the triangle detail the screen can show, what it supports in current versions, what it costs, and when not to use it.
- Gaussian splattingTopicWhat 3D Gaussian splatting is, how captured photos become millions of soft ellipsoids, real performance and memory numbers in Unity, the state of Unreal plug-ins and the glTF standard, licensing traps, and where splats do and do not fit in game production.