Sprite multiplexen - Sprite multiplexing
Sprite-multiplexing is een computergraphics- techniek waarbij extra sprites (bewegende beelden) op het scherm kunnen worden getekend, voorbij het nominale maximum. Het is grotendeels historisch, voornamelijk van toepassing op oudere hardware, waar beperkte bronnen (zoals CPU-snelheid en geheugen ) betekende dat slechts een relatief klein aantal sprites werd ondersteund. Aan de andere kant is het ook waar dat zonder multiplexen de sprite-schakelingen een groot deel van de tijd inactief zouden zijn en dat er beperkte middelen werden verspild.
Omschrijving
De sprite multiplexing techniek is gebaseerd op het idee dat, hoewel de hardware slechts een eindig aantal sprites ondersteunt, het soms mogelijk is om dezelfde sprite "slots" meer dan eens per frame of scanline te hergebruiken . Het programma zal eerst de hardware gebruiken om een of meer sprite ('s) te tekenen, zoals normaal. Voordat het volgende frame (of de volgende scanline) moet worden getekend, herprogrammeert de software de hardware om extra sprites op andere posities weer te geven.
Het Nintendo Entertainment System ondersteunt bijvoorbeeld expliciet hardware-sprite-multiplexing, waar het 64 hardware-sprites heeft, maar er slechts 8 per scanline kan weergeven. Op de oudere Atari 2600 was sprite-multiplexing niet opzettelijk ontworpen, maar programmeurs ontdekten dat ze de TIA- grafische chip konden resetten om extra sprites op dezelfde scanline te tekenen.
De sprite multiplexing-techniek is afhankelijk van het feit dat het programma in staat is om te identificeren welk deel van het videoscherm op dit moment wordt getekend, of dat het wordt geactiveerd door de videohardware om op het cruciale moment een subroutine uit te voeren . De programmeur moet de lay-out van het scherm zorgvuldig overwegen. Als de video-grafische hardware niet op tijd opnieuw is geprogrammeerd om de extra sprites weer te geven, zullen ze niet verschijnen of verkeerd worden getekend.
Moderne grafische hardware voor video gebruikt doorgaans geen hardware-sprites, aangezien moderne computersystemen niet het soort beperkingen hebben dat sprite-hardware is ontworpen om te omzeilen.
Implementaties
Computers waarmee de programmeur de sprite-multiplextechniek kon gebruiken, zijn onder meer: