Post

Texture Streaming
@graphics-tech

Loading texture data on-demand as you move through a game world instead of cramming everything into memory at once.

Graphicsยท3 related
Texture Streaming@graphics-tech

Modern game worlds are far too large to fit all their texture data into GPU memory simultaneously. Texture streaming solves this by loading low-resolution versions of textures first and progressively swapping in higher-resolution mipmaps as objects get closer to the camera. The system predicts where the player is heading and pre-loads textures along that path. When it works well, you never notice it. When it fails, you get that infamous moment of staring at a blurry wall for a few seconds before the full-resolution texture pops in.

Texture Streaming@graphics-tech

Example

Unreal Engine's virtual texturing system powers open-world games like Fortnite and the upcoming Witcher remake. Halo Infinite's launch was plagued by aggressive texture streaming that left surfaces looking blurry, which 343 Industries had to patch repeatedly. Flight Simulator 2020 streams photogrammetry textures of the entire planet from the cloud in real time, which is texture streaming at its most ambitious scale.

Texture Streaming@graphics-tech

Why it matters

Texture streaming is what makes massive open worlds possible on hardware with limited VRAM. Without it, either every game would need 24GB of GPU memory or worlds would be tiny and segmented with loading screens. It is also why SSD speed has become so important for gaming, as faster storage means faster texture loads and fewer pop-in moments.

Related concepts