Multipleksowanie spriteów - Sprite multiplexing

Sprite multipleksowanie jest grafika komputerowa technika, w której dodatkowe skrzaty (ruchome obrazy) można wyciągnąć na ekranie, poza nominalnego maksimum. Jest to w dużej mierze historyczne, mające zastosowanie głównie do starszego sprzętu, gdzie ograniczone zasoby (takie jak szybkość procesora i pamięć ) oznaczały, że obsługiwana była tylko stosunkowo niewielka liczba sprite'ów. Z drugiej strony prawdą jest również, że bez multipleksowania układ sprite byłby bezczynny przez większość czasu, a ograniczone zasoby zostałyby zmarnowane.

Opis

Technika multipleksowania sprite'ów opiera się na założeniu, że chociaż sprzęt może obsługiwać tylko skończoną liczbę sprite'ów, czasami jest możliwe ponowne użycie tych samych "slotów" sprite więcej niż raz na klatkę lub linię skanowania . Program będzie pierwszym użyciu sprzętu wyciągnąć jeden lub więcej sprite (y), jak zwykle. Zanim następna ramka (lub następna linia skanowania) będzie musiała zostać narysowana, oprogramowanie przeprogramowuje sprzęt tak, aby wyświetlał dodatkowe duszki w innych pozycjach.

Na przykład Nintendo Entertainment System wyraźnie obsługuje sprzętowe multipleksowanie sprite'ów, gdzie ma 64 sprzętowe sprite'y, ale jest w stanie renderować tylko 8 z nich na linię skanowania. Na starszym Atari 2600 multipleksowanie sprite'ów nie było celowo zaprojektowane w programie, ale programiści odkryli, że mogą zresetować układ graficzny TIA, aby rysować dodatkowe sprite'y na tej samej linii skanowania.

Technika multipleksowania sprite polega na tym, że program jest w stanie zidentyfikować, która część ekranu wideo jest w danym momencie rysowana lub jest uruchamiana przez sprzęt wideo w celu uruchomienia podprogramu w kluczowym momencie. Programista musi dokładnie przemyśleć układ ekranu. Jeśli sprzęt grafiki wideo nie zostanie przeprogramowany na czas, aby dodatkowe duszki mogły zostać wyświetlone, nie pojawią się one lub zostaną nieprawidłowo narysowane.

Nowoczesne urządzenia do grafiki wideo zazwyczaj nie używają sprite'ów sprzętowych, ponieważ współczesne systemy komputerowe nie mają takich ograniczeń, do których obejścia zaprojektowano sprzęt sprite.

Wdrożenia

Komputery, które pozwoliły programiście zastosować technikę multipleksowania sprite to: