Dom > Izložba > Sadržaj

Prikazna lista, niz grafičkih komandi koji definišu izlaznu sliku

Apr 22, 2017

Lista prikaza



Lista ekrana (ili datoteka prikaza ) je niz grafičkih komandi koji definišu izlaznu sliku. Slika se stvara ( izvršena ) izvršavanjem komandi za kombinovanje različitih primitiva . Ova aktivnost najčešće se vrši specijalizovanim displejom ili obradom hardvera koji je delimično ili potpuno nezavisan od CPU sistema radi oslobađanja CPU-a od troškova održavanja displeja i može pružiti izlazne funkcije ili brzinu izvan mogućnosti CPU-a.

Za uređaj sa prikazom bez bafera za frejmove , kao što je prikazano stara vektorska grafika , komande su izvršene na svakom dijelu sekunde radi održavanja i animacije izlaza. U modernim sistemima, komande se trebaju izvršiti samo kada se promene ili kako bi se osvježio izlaz (npr. Pri vraćanju minimiziranog prozora).

Lista prikaza može predstavljati i dvodimenzionalne i trodimenzionalne scene. Sistemi koji koriste spisak prikaza za čuvanje scene se zovu zadržani modovi, a ne sistemi za trenutni mod.

Jedan od najranijih popularnih sistema sa istinskim spiskom prikaza je bila Atari 8-bitna porodica . Lista ekrana (koja se tako naziva terminom Atari) predstavlja niz uputstava za ANTIC , video-ko-procesor koji se koristi na ovim mašinama. Ovaj program, koji se nalazi u memoriji računara i izvršava ga ANTIC u realnom vremenu, može odrediti prazne linije, bilo koji od šest režima teksta i osam grafičkih režima, koji sekcije ekrana mogu biti horizontalno ili vertikalno fino skrojeni i pokrenuti prekid ekrana Nazvani Raster interrupts ili HBI na drugim sistemima).

Porodica Amstrad PCW sadrži funkciju Display List, koja se zove "Roler RAM". Ovo je 512-bajtna RAM oblast koja se sastoji od 256 16-bitnih vektora u RAM-u, po jedna za svaku liniju displeja 720 × 256 piksela. Svaki vektor identifikuje lokaciju od 90 bajtova monohromatskih piksela koji drže stanje piksela u liniji. 90 bajtova od 8 pikselskih stanja su zapravo raspoređene u intervalima od 8 bajtova, tako da postoji 7 neiskorišćenih bajtova između svakog bajta podataka piksela. Ovo odgovara kako tekstualni PCW konstruiše tipični bafer ekrana u RAM-u, gde se 8 prvih karaktera čuvaju u prvih 8 bajtova, redova drugog karaktera u narednih 8 bajtova i tako dalje. Roller RAM je implementiran kako bi se ubrzao skrolovanje displeja, jer bi bilo neprihvatljivo sporo za njegov 3.4 MHz Z80 da bi se pomerila za 23 KB pufer prikaza 'rukom', tj. U softveru. Početni unos Roller RAM-a koji se koristi na početku osvježavanja ekrana je kontroliran od strane Z80-zapisivog I / O registra. Prema tome, ekran se može pomicati jednostavno tako što ćete promeniti ovaj I / O registar.

Još jedan sistem koji koristi funkciju poput Display Display-a u hardveru je Amiga , koja, slučajno, nije dizajnirana od strane istih ljudi koji su napravili prilagođeni hardver Atari 8 bita . Hardver za prikazivanje Amiga je bio izuzetno sofisticiran za svoje vreme i, kada je usmjeren na proizvodnju režima prikaza, to će i dalje raditi automatski za svaku sljedeću liniju skeniranja. Računar je takođe uključio i namenski ko-procesor pod nazivom " Bakar ", koji je vodio jednostavan program ili "Copper List" koji je namenjen za modifikaciju registara hardvera u sinhronizaciji sa ekranom. Upute o listi bakra mogle su usmeriti Bakar da sačeka da ekran dostigne određenu poziciju na ekranu, a zatim promeni sadržaj registara hardvera. Zapravo, to je bio procesor posvećen servisiranju raster prekida . Bakar je koristio Workbench za mešanje više načina prikaza (višestruke rezolucije i palete boja na monitoru istovremeno), i brojnim programima za kreiranje efekta dijamanata i gradijenta na ekranu. Takođe je bio sposoban za spektralno multipleksiranje, pozicioniranje velikog broja hardverskih sprita po liniji skenera.

U primitivnim sistemima, rezultati liste prikaza mogu se simulirati, mada po cenu CPU-intenzivnih piše u određeni prikazni režim, kontrolu boje ili drugi vizuelni efekat se registruje u video uređaju, umjesto serije renderinga Komande izvršene od strane uređaja. Stoga, potrebno je napraviti prikazanu sliku pomoću nekog drugog procesa renderovanja, prije ili dok proces generacije prikaza na osnovu CPU-a izvršava. U mnogim slučajevima, slika je takođe izmenjena ili ponovo prikazana između okvira . Slika se zatim prikazuje na različite načine, u zavisnosti od tačnog načina na koji se implementira kôd prikaza koji se kreira na CPU.

Primjeri mogućih rezultata na ovim starijim uređajima koji zahtijevaju CPU pogonske video sadržaje uključuju efekte kao što su FLI režim Commodore 64/128 ili Rainbow Processing na ZX Spectrum.