IT-словарь › Программирование › Компилируемый спрайт

Компилируемый спрайт

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

Спрайт, хранящийся не как пиксели, а как машинный код, который записывает ровно эти пиксели, — самый быстрый blit из возможных, оплаченный всем остальным.

Обычный blit читает каждый исходный пиксель, проверяет, прозрачен ли он, и, возможно, записывает его. Компилируемый спрайт заранее превращается в прямую цепочку инструкций mov с фиксированными смещениями адресов. Прозрачные пиксели в коде вообще не появляются — их просто пропускают. Ни цикла, ни ветвлений, ни чтения исходных данных. На DOS-машинах с VGA в режимах Mode 13h или Mode X это могло дать выигрыш в разы.

Счёт пришёл в виде размера кода — спрайт 32×32 легко занимал килобайты инструкций — и негибкости. Отсечение у края экрана, зеркальное отражение или смена палитры требовали отдельных вариантов или генерации на лету. Когда видеокарты обзавелись собственными блиттерами, приём перестал окупаться.

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