IT-словарь › Программирование › Маска спрайта

Маска спрайта

Программирование Svenska → Обновлено: 2026-10-27

Отдельное однобитное изображение в форме спрайта, которое пробивает дыру в фоне, прежде чем туда помещают сам спрайт.

Всё сводится к двум побитовым операциям на байт. Сначала AND с маской, где нули стоят на месте спрайта, а единицы вокруг него, — это очищает ровно те пиксели, которые спрайт закроет. Затем OR со спрайтом заполняет дыру. В итоге объект произвольной формы ложится на произвольный фон без прямоугольной каймы, которую оставляет простое копирование.

Маска вдвое увеличивает память на спрайт и примерно вдвое — время рисования. Цветовой ключ обходится без маски, но требует сравнения на каждый пиксель, что окупается, только когда пиксель — целый байт. Поэтому на машинах с битовыми плоскостями, таких как Amiga и Atari ST, маскирование было нормой, а на Amiga блиттер делал это за один проход.

← Назад к словарю