Предумноженная альфа
Хранение цвета уже умноженным на значение альфы, а не рядом с ним, — это делает композитинг математически корректным и убирает тёмную кайму по краям.
При прямой (straight) альфе RGB и альфа хранятся независимо. Проблема появляется при интерполяции: когда блиттинг, билинейная фильтрация или уменьшение мип-карт смешивают видимый краевой пиксель с полностью прозрачным соседом, произвольный RGB этого соседа попадает в смесь и оставляет тёмный или цветной ореол вокруг края спрайта.
Предумноженная (она же ассоциированная) альфа вносит альфу в цвет при хранении, так что прозрачные пиксели становятся чёрными и не тянут в смесь лишний цвет. Она прямо следует из алгебры композитинга Портера и Даффа 1984 года, где оператор «over» в такой форме проще и быстрее. Цена — одно умножение заранее и необходимость следить, в каком соглашении хранится текстура: путаница между ними — классический источник багов.