A precomputed pyramid of progressively half-resolution versions of a texture image, from full size down to a single texel, from which the graphics pipeline selects (and trilinearly blends between) the level whose texel density best matches the on-screen footprint of the surface being shaded; introduced by Lance Williams in 1983, mipmapping eliminates minification aliasing and shimmer, improves texture-cache coherence, and costs only one third more memory than the base image.

Semantic Classification

Content

Definition

A mipmap is a resolution pyramid built from a Texture Map: level 0 is the original image, and each successive level is a filtered half-resolution copy — 1024², 512², 256², and so on down to 1×1. The name derives from the Latin multum in parvo (“much in little”), coined by Lance Williams in his 1983 SIGGRAPH paper “Pyramidal Parametrics”. During Texture Mapping, the GPU computes how large one screen pixel is in texture space (the derivative of the texture coordinates) and samples the mip level whose texels most closely match that footprint, so a distant floor tile is read from a small pre-filtered image rather than skipping across the full-resolution one.

Without mipmapping, minified textures alias badly: sampling a high-frequency texture below its Nyquist rate produces the crawling shimmer familiar from early 3D games. Correct filtering would require averaging all texels under each pixel’s footprint every frame; the mipmap precomputes those averages once. Trilinear filtering interpolates between the two nearest levels to hide transitions, and anisotropic filtering samples multiple positions along the footprint’s major axis to keep obliquely viewed surfaces sharp where plain mipmapping would over-blur.

The pyramid costs exactly one third extra memory (the geometric series ¼ + 1/16 + … = ⅓) and pays for itself in bandwidth: reading small mip levels for distant geometry keeps fetches within the texture cache. This bandwidth economy is what lets the technique serve Foveated Rendering — peripheral regions of a VR eye buffer can be shaded from coarser mip levels (via reduced shading rate or explicit level-of-detail bias) with no perceptible loss, concentrating fill-rate where the fovea looks.

Technical Details

The pipeline computes λ = log2(max(‖∂uv/∂x‖, ‖∂uv/∂y‖)·textureSize) per fragment quad and samples ⌊λ⌋ and ⌈λ⌉ for trilinear blending; a per-sampler LOD bias and min/max LOD clamps let engines trade sharpness against shimmer and control streaming. All modern APIs (Vulkan, Direct3D 12, Metal, WebGPU) treat mip chains as first-class subresources: levels can be rendered to individually, generated by compute or blit passes, and streamed independently — virtual (sparse) texturing pages in only the mip tiles a frame actually needs, which is how open-world engines and photogrammetry-heavy XR scenes fit multi-gigabyte texture sets into memory. Mipmaps compose directly with Texture Compression: block-compressed formats (BC1-7, ASTC, ETC2) store every level compressed, and correct pipelines generate mips before compression, in linear colour space, to avoid gamma-darkening artefacts. Care is needed for non-colour data — normal maps require renormalisation after downsampling, and roughness/normal co-filtering (for example Toksvig or LEAN mapping) prevents specular aliasing when geometric detail collapses into lower mip levels.

Current Landscape

  • NVIDIA’s RTX Neural Texture Compression (NTC), presented in shipping-oriented form at GDC 2025, compresses PBR texture sets with a small per-material neural network and interacts directly with the mip hierarchy: its “inference on feedback” mode uses DirectX 12 sampler feedback to decompress only the mip tiles a frame actually samples, transcoding them to BCn inside a virtual-texture streaming loop managed by the RTXTS texture-streaming library released alongside the SDK in 2025.

  • Independent benchmarks published by Tom’s Hardware in 2026 measured VRAM reductions of over 80% from NTC’s inference-on-sample mode; inference-on-feedback trades some of that saving for lower per-frame cost, and Vulkan currently supports only the on-load and on-sample modes.

  • Sampler-feedback-driven streaming — recording which mip levels and tiles shaders actually touch — has become the standard mechanism for fitting multi-gigabyte texture sets into memory, extending the virtual-texturing trajectory described above; NVIDIA’s guidance warns against combining it with negative LOD bias under anisotropic filtering.

  • The classic mipmap itself is unchanged and universal: every current API (Vulkan, Direct3D 12, Metal, WebGPU) exposes mip chains as first-class subresources, and the new neural pipelines still stream and decompress at mip-level and tile granularity rather than replacing the pyramid.

    Sources:

  • https://github.com/NVIDIA-RTX/RTXNTC

  • https://www.tomshardware.com/pc-components/gpus/benchmarking-nvidias-rtx-neural-texture-compression-tech-that-can-reduce-vram-usage-by-over-80-percent

  • https://developer.nvidia.com/blog/advanced-api-performance-sampler-feedback/

  • https://www.vulkan.org/user/pages/09.events/vulkanised-2025/T52-Alexey-Panteleev-NVIDIA.pdf

Provenance