Sprite multiplexování - Sprite multiplexing
Sprite multiplexing je technika počítačové grafiky, kde lze na obrazovku kreslit další skřítky (pohyblivé obrázky), nad nominální maximum. Je do značné míry historický, použitelný hlavně na starší hardware, kde omezené zdroje (například rychlost CPU a paměť ) znamenaly podporu pouze relativně malého počtu spritů. Na druhou stranu je také pravda, že bez multiplexování by sprite obvody byly většinu času nečinné a byly by zbytečně utraceny omezené zdroje.
Popis
Technika multiplexování sprite je založena na myšlence, že zatímco hardware může podporovat pouze konečný počet spritů, je někdy možné znovu použít stejné sprite „sloty“ více než jednou na snímek nebo scanline . Programu se nejprve pomocí hardware k tomu jeden nebo více pohyblivý symbol (y), jak je běžné. Než bude třeba nakreslit další snímek (nebo další řádek skenování), software přeprogramuje hardware tak, aby zobrazoval další skřítky v jiných pozicích.
Například Nintendo Entertainment System výslovně podporuje hardwarové sprite multiplexování, kde má 64 hardwarových skřítků, ale je schopné vykreslit pouze 8 z nich na skenovací řádek. Na starším Atari 2600 nebyl sprite multiplexing záměrně navržen, ale programátoři zjistili, že mohou resetovat grafický čip TIA tak, aby kreslil další skřítky na stejném řádku.
Technika multiplexování sprite se spoléhá na to, že program dokáže identifikovat, která část obrazovky videa je právě nakreslena, nebo zda je spuštěna video hardware, aby spustil podprogram v rozhodujícím okamžiku. Programátor musí pečlivě zvážit rozložení obrazovky. Pokud grafický hardware není přeprogramován včas, aby se zobrazili další skřítci, nezobrazí se nebo budou vykresleny nesprávně.
Moderní grafický hardware obvykle nepoužívá hardwarové skřítky, protože moderní počítačové systémy nemají taková omezení, která by sprite hardware obcházel.
Implementace
Mezi počítače, které programátorovi umožnily použít techniku multiplexování sprite, patří: