IT-lexikon › Programmering › Ytcache (surface cache)

Ytcache (surface cache)

Programmering In English → Uppdaterad: 2026-10-26

Quakes sätt att få belysta väggar i mjukvara: bränn ihop textur och ljuskarta till färdiga ytor i förväg och lägg dem i en cache, så att den inre ritloopen bara behöver kopiera.

Quake (1996) hade mjuk, förberäknad belysning via ljuskartor, men att blanda ljus och textur för varje pixel vid varje bildruta var för dyrt för en Pentium. John Carmack och Michael Abrash vände på problemet: varje synlig yta byggdes en gång som en upplyst bitmapp, i rätt mipmap-nivå för avståndet, och sparades i ett cacheminne. Rasteriseringen blev sedan en ren texturmappning utan ljusberäkning.

Priset var minne och ryck när många nya ytor dök upp på en gång, till exempel efter en snabb sväng. GLQuake ersatte metoden med flerpassblandning på 3D-kort. Idén lever vidare i förklädnad: Lumen i Unreal Engine 5 bygger också en ytcache, fast för global belysning.

← Tillbaka till lexikonet