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

Спрайт с предсдвигом

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

Хранение спрайта в виде нескольких готовых сдвинутых копий — по одной на каждое смещение в пикселях внутри байта, чтобы процедуре рисования не приходилось сдвигать биты самой.

Когда в байте несколько пикселей — восемь на ZX Spectrum или шестнадцать в слове на Atari ST, — спрайт редко попадает точно на границу байта. Поставьте его на пиксель 3, и каждую строку придётся сдвинуть на три позиции с переносом в следующий байт. На Z80 и 68000 эти сдвиги были самой дорогой частью всей процедуры.

Решение — выполнить работу один раз при запуске и сохранить результат: восемь копий спрайта, каждая сдвинута ещё на пиксель. Рисование превращается в простое копирование. Цена — восьмикратный расход памяти, поэтому многие игры для Spectrum двигали персонажей сразу на два пикселя: вдвое меньше копий, а заметил почти никто.

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