Skip to content

Texture memory (VRAM)

How much VRAM do the textures on my asset use?

Answer: A 4K texture does not take up the same space on disk as in the graphics card's memory. In the GPU it lies uncompressed (4 bytes per pixel for RGBA8) or block-compressed: BC1 uses 8 bytes per block on 4 × 4 pixels (0.5 bytes per pixel), and BC3 and BC7 use 16 bytes per block (1 byte per pixel). With mipmaps comes a chain of smaller versions on top, which together are approx. one third extra. The calculator adds it all up for all your maps so you can see if an asset stays within budget.

Formula

Hukommelse pr. kort = bredde × højde × byte pr. pixel

BC1: 8 byte pr. 4×4-blok = 0,5 byte/pixel; BC3 og BC7: 16 byte pr. blok = 1 byte/pixel; RGBA8 ukomprimeret: 4 byte/pixel

Mip-kæden (½, ¼, ⅛ … af hver side) lægger 1/4 + 1/16 + … ≈ 1/3 til

Samlet = pr. kort × antal kort (fx 4 UDIM-tiles × 3 kort = 12)

Symbols and units in the formula
SymbolMeaningUnit
oplTexture resolution (square)px
byte_pr_pxFormat in the GPU
mipmapsMipmaps
antalNumber of texture maps (UDIM-tiles × maps per tile)kort
=Total memoryMB
=Per texture mapMB
=Uncompressed for comparisonMB
=Pixels per rollMP

Validity and source

Source
Microsoft DirectX blokkomprimering: BC1 = 8 byte, BC3/BC7 = 16 byte pr. 4×4 pixels; mip-kæde ≈ +⅓

Does not apply when

  • MB is here 1024 × 1024 byte, as the engines show it. Normal maps are often compressed as BC5 (1 byte/pixel, two channels), and HDR textures as BC6H (1 byte/pixel). Texture streaming in Unreal keeps only the mip levels in memory that are needed, so the actual consumption can be lower.

Worked example

The calculator's own default values inserted. The figures are calculated with exactly the formula the tool uses.

Substituted

  • Texture resolution (square)4,096 px
  • Format in the GPU1
  • Mipmaps1
  • Number of texture maps (UDIM-tiles × maps per tile)12 kort

Giver

  • Total memory256 MB
  • Per texture map21.3 MB
  • Uncompressed for comparison1,024 MB
  • Pixels per roll16.8 MP

The calculator itself is locked

Create a free user account to unlock all articles, calculators, templates and range — and get access to quizzes and classes. It takes less than a minute: name, email and a password. No payment card.

Want to try something first? See what you can use without an account — the junior zone, the encyclopedia, the videos and more.

Sådan bruger du den

Når et asset skal ind i et realtime-projekt, skal teksturerne holde sig inden for et hukommelsesbudget, især på mobil og VR. Beregneren regner, hvor meget dine teksturkort fylder i grafikkortet, med og uden komprimering og mipmaps.

Step by step

  1. Vælg teksturens opløsning.
  2. Vælg det format, motoren komprimerer til: BC7 til farve, BC1 til simple kort uden alfa.
  3. Vælg om der er mipmaps. Det er der næsten altid i 3D.
  4. Skriv antal kort: UDIM-tiles gange kort pr. tile (fx albedo, normal og ORM).

Typical errors

  • At bruge 4K på alt. En lille prop på skærmen har ikke brug for det.
  • At gemme teksturer ukomprimeret i motoren uden grund.
  • At glemme at hver UDIM-tile er sin egen tekstur.

Examples from everyday life

Hero-karakter med UDIMs

En karakter til en cinematic har 4 UDIM-tiles i 4K, hver med 3 kort (albedo, normal, ORM). Motoren bruger BC7 og mipmaps.

Texture resolution (square)
4K (4096 × 4096)
Format in the GPU
BC7 or BC3/DXT5 (1 byte/pixel)
Mipmaps
With mipmaps
Number of texture maps (UDIM-tiles × maps per tile)
12 short

It means: Teksturerne fylder 256 MB i VRAM, 21.3 MB pr. kort. Ukomprimeret ville det være 1,024 MB.

Prop til et mobilspil

En tønde til et mobilspil har 3 kort i 1K med BC1-komprimering og mipmaps.

Texture resolution (square)
1K (1024 × 1024)
Format in the GPU
BC1/DXT1 (0.5 byte/pixel)
Mipmaps
With mipmaps
Number of texture maps (UDIM-tiles × maps per tile)
3 short

It means: Tønden bruger kun 2 MB. Det er et fornuftigt niveau for en lille prop.

Ukomprimeret UI-tekstur

Et stort UI-billede i 2K er sat til ukomprimeret RGBA uden mipmaps for at holde skarpheden.

Texture resolution (square)
2K (2048 × 2048)
Format in the GPU
Uncompressed RGBA8 (4 bytes/pixel)
Mipmaps
Without mipmaps
Number of texture maps (UDIM-tiles × maps per tile)
1 short

It means: Det ene billede fylder 16 MB. Overvej om BC7 er godt nok, så det kun fylder en fjerdedel.

Rule of thumb

En 4K-tekstur i BC7 med mipmaps fylder ca. 21 MB. Ukomprimeret fire gange så meget.

How to check the answer

Pr. kort × antal kort skal give den samlede hukommelse.