Concept

mipmap

A mipmap is a chain of smaller, prefiltered texture images that GPUs sample to reduce shimmering, improve cache use, and render distant surfaces faster.

What is a Mipmap?

Mipmap is a texture optimization structure that stores a sequence of prefiltered, progressively lower-resolution versions of a texture. A renderer selects or blends between these levels based on how large the textured surface appears on screen. Mipmaps reduce texture aliasing, improve texture cache efficiency, and usually cost about one third extra memory for a complete 2D texture chain.

How it works

Each mipmap level is typically half the width and half the height of the previous level until the texture reaches 1 by 1 pixels. GPUs estimate the screen-space footprint of a texture lookup and choose a level of detail that best matches that footprint. Bilinear filtering samples within one mip level, while trilinear filtering blends between two adjacent mip levels to hide transitions. Mipmaps are especially important for surfaces viewed at oblique angles or from far away, where sampling the full-resolution texture would create flicker, moiré patterns, and wasted bandwidth.

Mipmap vs mesh LOD

About 33% (one third of base)

Extra memory

11 (down to 1x1)

Levels for 1024x1024

Multum in parvo, Williams 1983

Name origin

Mipmap vs mesh LOD
Mipmap
Mesh LOD
What is reduced
Texture resolution, halved each level
Polygon count of the mesh
Who picks the level
GPU, per pixel, from the sampling footprint
Engine, per object, from distance or screen size
Transition
Trilinear blend hides level switches
Pops unless cross-faded or dithered
Generation
Automatic in engines and texture tools
Decimation or hand-built by an artist
Memory cost
About 33% on top of the base texture
Sum of all LOD meshes, usually small
Solves
Shimmer, moire, texture cache misses
Vertex and draw cost of distant objects

Mipmaps are close to free and belong on every texture except UI and lookup tables. LODs are a separate, mesh-side decision; the two stack, so a distant object draws with a low LOD and a small mip at once.

In Meshy Meshy exports PBR maps as standard PNG or JPEG textures with no baked mip chain; Unity, Unreal and Three.js generate mipmaps at import or load, and a KTX2 conversion with toktx or gltf-transform can precompute the chain for web delivery.

Use cases

  • Checking why a material becomes softer or sharper as a model moves away from the camera.

  • Exporting game-ready textures with generated mip levels for real-time engines.

  • Adding padding around UV islands to prevent color bleeding in lower mip levels.

Last updated September 14, 2026

Related Tools

Online 3D Viewer

View and inspect any 3D file right in your browser.

3D File Converter

Convert between FBX, OBJ, GLB, STL and more.

3D File Compressor

Shrink 3D file size without losing visible quality.

3D Text Generator

Turn text descriptions into 3D text and shapes.

Frequently Asked Questions

A mipmap gives the renderer smaller prefiltered versions of a texture so it can sample an appropriate level when an object appears small on screen. This reduces shimmering and improves performance.

Mipmaps reduce texture aliasing and lower memory bandwidth demands. They help games, VR, and interactive viewers render distant or angled surfaces more steadily.

Mip levels are generated by repeatedly downsampling the original texture, usually by half in width and height at each step. Good generators filter the image to preserve average color and reduce high-frequency detail.

A full mipmap chain for a standard 2D texture adds about 33 percent more memory than the base texture alone. This is usually considered worthwhile because it improves quality and sampling efficiency.

A mipmap is level of detail for a texture. LOD is a broader term that can also describe simplified meshes, reduced shader complexity, or other distance-based substitutions.

Yes. If the renderer chooses mip levels too aggressively, or if the mipmaps were generated with poor filtering, a texture can look too soft. Texture LOD bias and anisotropic filtering can help control this.

Trilinear filtering samples two neighboring mip levels and blends between them. This reduces visible popping when the renderer changes from one mip level to another.

Most color, normal, roughness, and other surface textures used on 3D models benefit from mipmaps. Some UI textures, lookup tables, or data textures may not use mipmaps because exact texel values are required.

Lower mip levels average pixels across nearby areas, so colors outside a UV island can bleed into the island if there is not enough padding. Artists add dilation or gutter padding around UV islands to prevent this.