IT-lexikon › Programmering › Förmultiplicerad alfa

Förmultiplicerad alfa

Programmering In English → Uppdaterad: 2026-10-25

Att lagra färgen redan multiplicerad med sitt alfavärde, i stället för vid sidan av det — vilket gör kompositeringen matematiskt korrekt och tar bort mörka kantfransar.

Med rak (straight) alfa lagras RGB och alfa oberoende av varandra. Problemet dyker upp så fort värdena interpoleras: när blittning, bilinjär filtrering eller mipmap-nedskalning blandar en synlig kantpixel med en helt genomskinlig granne, vägs dess godtyckliga RGB in och ger en mörk eller färgad halo runt spritens kant.

Förmultiplicerad alfa (även associated alpha) multiplicerar in alfat i färgen redan vid lagring, så genomskinliga pixlar blir svarta och drar inte med sig någon felfärg vid blandning. Det följer direkt ur Porter och Duffs kompositeringsalgebra från 1984, där över-operatorn är enklare och snabbare i den formen. Priset är en multiplikation i förväg och att man måste hålla reda på vilken konvention en textur är lagrad i — att blanda ihop de två är en klassisk källa till buggar.

← Tillbaka till lexikonet