Unity Mipmaps Explained: Temporal Stability, Streaming, and Memory Budgeting
Mipmaps in Unity are commonly understood as smaller texture copies, but they serve three broader roles: ensuring temporal image stability, managing GPU bandwidth and memory, and preserving different levels of visual meaning across a hierarchy. Without mipmaps, a static screenshot may look sharp, but camera motion causes flickering, moiré patterns, and shimmering detail because the GPU samples only a small subset of the texture footprint. Mip level selection is driven by screen-space UV derivatives, and factors such as surface angle, UV scale, and anisotropy all influence which mip is chosen — not just viewing distance. A full mip chain adds roughly 33% more texels than mip 0 alone, with mip 0 accounting for about 75% of the total chain, meaning dropping one resolution level can significantly reduce memory usage. Unity's Mipmap Streaming system may keep only coarser mip levels resident in GPU memory at a given time, which explains why surfaces can appear blurry after a camera cut and gradually sharpen as higher-resolution mips are loaded.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in