Casa > Exposició > Contingut

Llista de visualització, sèrie d'ordres de gràfics que defineixen una imatge de sortida

Apr 22, 2017

Llista de visualització



Una llista de visualització (o fitxer de visualització ) és una sèrie d'ordres de gràfics que defineixen una imatge de sortida. La imatge es crea (es representa ) executant les ordres per combinar diverses primitives . Aquesta activitat es duu a terme amb major freqüència amb un maquinari de visualització o processament especialitzat parcial o totalment independent de la CPU del sistema, amb la finalitat d'alliberar la CPU des de la part superior del manteniment de la pantalla i proporcionar característiques de sortida o velocitat més enllà de la capacitat de la CPU.

Per a un dispositiu de visualització sense una memòria intermèdia de marcs , com els vells gràfics vectorials , es van executar les comandes cada fracció de segon per mantenir i animar la sortida. En sistemes moderns, les ordres només s'han d'executar quan han canviat o per actualitzar la sortida (per exemple, quan es restaura una finestra minimitzada).

Una llista de visualització pot representar escenes de dues o tres dimensions. Els sistemes que fan ús d'una llista de visualització per emmagatzemar l'escena es diuen sistemes de manera retinguda a diferència dels sistemes de mode immediat.

Un dels primers sistemes populars amb una veritable llista de visualització era la família Atari de 8 bits . La llista de visualització (en realitat anomenada així en la terminologia Atari) és una sèrie d'instruccions per a ANTIC , el coprocessador de vídeo que s'utilitza en aquestes màquines. Aquest programa, emmagatzemat a la memòria de l'ordinador i executat per ANTIC en temps real, pot especificar línies en blanc, qualsevol de sis modes de text i vuit modes de gràfics, les seccions de les quals es poden desplaçar horitzontalment o verticalment i activar les Interrupcions de la llista de visualitzacions ( Anomenades interrupcions de Raster o HBI en altres sistemes).

La família PCW d'Amstrad conté una funció de llista de visualització anomenada 'RAM del corró'. Es tracta d'una àrea de RAM de 512 bytes que consta de 256 vectors de 16 bits en memòria RAM, un per a cada línia de la pantalla de 720 × 256 píxels. Cada vector identifica la ubicació de 90 bytes de píxels monocromàtics que contenen els estats de 720 píxels de la línia. Els 90 bytes de 8 estats de píxels estan en realitat separats en intervals de 8 bytes, de manera que hi ha 7 bytes no utilitzats entre cada byte de dades de píxels. Això s'adapti a com el PCW orientat a text construeix un buffer de pantalla típic a la memòria RAM, on les 8 files del primer caràcter s'emmagatzemen en els primers 8 bytes, les files del segon caràcter en els propers 8 bytes, etc. La RAM del router es va implementar per accelerar el desplaçament de la pantalla, ja que hauria estat inaceptablement lent per als seus 3.4 MHz Z80 per pujar el buffer de pantalla de 23 KB 'a mà', és a dir, en el programari. L'entrada inicial de RAM del rodet usada al principi d'una actualització de la pantalla està controlada per un registre d'E / S escritible per Z80. Per tant, la pantalla es pot desplaçar simplement canviant aquest registre d'E / S.

Un altre sistema que utilitza una funció de llista de visualització en maquinari és l' Amiga , que, de forma no coincident, també va ser dissenyada per algunes de les mateixes persones que van realitzar el maquinari personalitzat de Atari 8-bits . El maquinari de visualització Amiga era extremadament sofisticat per al seu temps i, una vegada dirigit a produir un mode de visualització, continuaria fent-lo automàticament per a cada línia d'exploració següent. L'ordinador també va incloure un coprocessador dedicat, anomenat " Copper ", que va executar un programa simple o "Llista de coure" destinada a modificar registres de maquinari sincronitzats amb la pantalla. Les instruccions de la llista de coure poden dirigir el coure per esperar que la pantalla arribi a una posició específica a la pantalla i, a continuació, canvieu el contingut dels registres de maquinari. En efecte, era un processador dedicat al servei de les interrupcions de Raster . El Workbench va utilitzar el coure per barrejar múltiples modes de visualització (resolucions múltiples i paletes de colors al monitor al mateix temps) i per nombrosos programes per crear efectes de arc de Sant Martí i de degradat a la pantalla. També va ser capaç de multiplexar sprite , reposicionant una sèrie de sprites de maquinari disponibles per scanline.

En sistemes més primitius, els resultats d'una llista de visualització es poden simular, tot i que a un cost de l'escriptura intensiva de CPU a determinats modes de visualització, control de color o altres registres d'efectes visuals en el dispositiu de vídeo, en comptes d'una sèrie de representacions Comandes executades pel dispositiu. Per tant, cal crear la imatge mostrada mitjançant un altre procés de representació, ja sigui abans o durant la generació de la pantalla impulsada per la CPU. En molts casos, la imatge també es modifica o torna a mostrar entre marcs . La imatge es mostra de diverses maneres, depenent de la manera exacta en què s'aplica el codi de visualització basat en la CPU.

Exemples dels resultats possibles en aquestes màquines més antigues que requereixen un vídeo impulsat per CPU inclouen efectes com el mode FLI de Commodore 64/128 o Rainbow Processing al ZX Spectrum.