Multiplexare Sprite - Sprite multiplexing
Multiplexarea Sprite este o tehnică grafică pe computer în care sprite suplimentare (imagini în mișcare) pot fi desenate pe ecran, dincolo de maximul nominal. Este în mare parte istoric, aplicabil în principal hardware-ului mai vechi, unde resursele limitate (cum ar fi viteza și memoria CPU ) au însemnat doar un număr relativ mic de sprite. Pe de altă parte, este, de asemenea, adevărat că, fără multiplexare, circuitele sprite ar fi inactivă o mare parte din timp și resursele limitate au fost irosite.
Descriere
Tehnica multiplexării sprite se bazează pe ideea că, deși hardware-ul poate suporta doar un număr finit de sprite, uneori este posibil să reutilizați aceleași "sloturi" sprite de mai multe ori pe cadru sau linie de scanare . Programul va utiliza mai întâi hardware - ul pentru a desena una sau mai multe sprite (e), ca de obicei. Înainte de a fi trasat următorul cadru (sau următoarea linie de scanare), software-ul reprogramează hardware-ul pentru a afișa sprite suplimentare, în alte poziții.
De exemplu, Nintendo Entertainment System acceptă în mod explicit multiplexarea hardware sprite, unde are 64 de sprite hardware, dar este capabilă să redea doar 8 dintre ele pe linie de scanare. Pe vechiul Atari 2600 , multiplexarea sprite nu a fost concepută în mod intenționat, dar programatorii au descoperit că ar putea reseta cipul grafic TIA pentru a desena sprite suplimentare pe aceeași linie de scanare.
Tehnica multiplexării sprite se bazează pe faptul că programul poate identifica ce parte a ecranului video este desenat în acest moment sau este declanșat de hardware-ul video pentru a rula un subrutină în momentul crucial. Programatorul trebuie să ia în considerare cu atenție aspectul ecranului. Dacă hardware-ul grafic video nu este reprogramat la timp pentru a fi afișate sprite-urile suplimentare, acestea nu vor apărea sau vor fi desenate incorect.
Hardware-ul video grafic modern nu folosește de obicei sprite hardware, deoarece sistemele computerizate moderne nu au tipul de limitări pe care hardware-ul sprite este conceput să le ocolească.
Implementări
Calculatoarele care au permis programatorului să folosească tehnica de multiplexare sprite includ: