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