BT Sözlüğü › Programlama › Önceden kaydırılmış sprite (preshifted sprite)

Önceden kaydırılmış sprite (preshifted sprite)

Programlama Svenska → Güncellendi: 2026-10-27

Bir sprite'ı, bayt içindeki her piksel kayması için ayrı ve hazır kaydırılmış kopyalar halinde saklamak; böylece çizim rutini bitleri kendisi kaydırmak zorunda kalmaz.

ZX Spectrum'da bayt başına sekiz, Atari ST'de sözcük başına on altı piksel olduğu için bir sprite nadiren bayt sınırına denk gelir. Onu 3. piksele koyarsanız her satırın üç basamak kaydırılması ve sonraki bayta taşması gerekir. Z80 ya da 68000 üzerinde bu kaydırmalar rutinin en pahalı kısmıydı.

Çözüm işi açılışta bir kez yapıp sonuçları saklamaktır: her biri bir piksel daha ileri itilmiş sekiz kopya. Çizim düz bir kopyalamaya iner. Bedeli sekiz kat bellektir; birçok Spectrum oyununun karakterlerini ikişer piksel atlatmasının nedeni de bu: kopya sayısı yarıya iner ve neredeyse kimse fark etmez.

← Sözlüğe dön