Id-dar > Wirja > Il-kontenut

Lista tal-wiri, serje ta 'kowds ta' grafika li jiddefinixxu xbieha ta 'produzzjoni

Apr 22, 2017

Lista tal-wiri



Lista tal- wiri (jew fajl tal-wirja ) hija serje ta 'kmandi ta' grafika li jiddefinixxu xbieha ta 'produzzjoni. L-immaġni hija maħluqa ( mogħtija ) billi tesegwixxi l-kmandi biex tikkombina diversi primitives . Din l-attività hija l-aktar spiss imwettqa minn wirja jew hardware tal-ipproċessar speċjalizzat parzjalment jew kompletament indipendenti mis-CPU tas-sistema għall-iskop li tillibera l-CPU mill-overhead li żżomm il-wiri u tista 'tipprovdi karatteristiċi tal-output jew veloċità lil hinn mill-kapaċità tas-CPU.

Għal apparat tal-wiri mingħajr buffer tal-qafas , bħall- wirjiet antiki tal-grafika tal-vettur , il-kmandi kienu eżegwiti kull frazzjoni ta 'sekonda biex tinżamm u tiġi animata l-output. F'sistemi moderni, il-kmandi għandhom jiġu eżegwiti biss meta jkunu nbidlu jew sabiex tiġi rranġata l-produzzjoni (eż. Meta terġa 'tinbena tieqa minimizzata).

Lista tal-wiri tista 'tirrappreżenta xeni kemm ta' żewġ u tridimensjonali. Is-sistemi li jagħmlu użu minn lista tal-wirjiet biex jaħżnu x-xena jissejħu sistemi ta ' modalità miżmum bħala kuntrarju għal sistemi ta' mod immedjat.

Wieħed mill-ewwel sistemi popolari b'lista veru tal-wirja kien il- familja Atari 8-bit . Il-lista tal-wiri (fil-fatt imsejħa hekk fit-terminoloġija ta 'Atari) hija serje ta' istruzzjonijiet għall- ANTIC , il-video co-processor użat f'dawn il-magni. Dan il-programm, maħżun fil-memorja tal-kompjuter u eżegwit minn ANTIC f'ħin reali, jista 'jispeċifika linji vojta, kwalunkwe minn sitt modi ta' test u tmien modi ta 'grafika, liema sezzjonijiet tal-iskrin jistgħu jkunu mmarkati b'mod orizzontali jew vertikali, Imsejħa interruzzjonijiet ta 'Raster jew HBI fuq sistemi oħra).

Il- familja ta 'Amstrad PCW fiha funzjoni tal-Lista tal-Wiri msejħa "Roller RAM". Din hija żona RAM ta '512-byte li tikkonsisti f'256 vectors ta' 16-bit f'RAM, wieħed għal kull linja tal-wiri ta '720 × 256 pixel. Kull vettur jidentifika l-post ta '90 byte ta' pixels monokromi li jżommu l-istati tal-linja ta '720 pixel. Id-90 byte ta 'stati ta' 8 pixels huma fil-fatt spazjati f'intervalli ta '8 bytes, u għalhekk hemm 7 bytes mhux użati bejn kull byte ta' data tal-pixel. Dan jixbah kif il-PCW orjentat lejn it-test jibni buffer tipiku ta 'l-iskrin f'RAM, fejn l-8 ringieli ta' l-ewwel karattru jinħażnu fl-ewwel 8 bytes, ir-ringieli tat-tieni karattru fit-8 bytes li jmiss u l-bqija. Ir-Roller RAM ġie implimentat biex iħaffef l-iskrolljar tal-wirja għax kien ikun inaċċettabbli b'mod kajman għall-3.4 MHz Z80 tiegħu li jċaqlaq il-buffer tal-wiri ta '23 KB "bl-idejn" jiġifieri fis-software. Id-dħul tal-bidu tar-Roller RAM użat fil-bidu ta 'aġġornament tal-iskrin huwa kkontrollat minn reġistru I / O li jista' jinħareġ b'X80. Għalhekk, l-iskrin jista 'jiġi skrollat sempliċiment billi jinbidel dan ir-reġistru ta' l-I / O.

Sistema oħra li tuża karatteristika tal-Wiri List fil-hardware hija l- Amiga , li, mhux koinċidentalment, ġiet iddisinjata wkoll minn uħud mill-istess persuni li għamlu l- Atari 8-bits custom hardware. Il-hardware tal-wiri Amiga kien estremament sofistikat għall-ħin tiegħu u, ladarba ġie dirett biex jipproduċi mod ta 'wirja, ikompli jagħmel dan awtomatikament għal kull linja ta' skannjar li ġejja. Il-kompjuter inkluda wkoll ko-proċessur dedikat, imsejjaħ " Copper ", li mexxa programm sempliċi jew "Lista tar-Ram" maħsub biex jimmodifika r-reġistri tal-hardware f'sinkronizzazzjoni mal-iskrin. L-istruzzjonijiet tal-Lista tar-Ram jistgħu jindirizzaw ir-Ram biex jistennew li l-wiri jilħaq pożizzjoni speċifika fuq l-iskrin, u mbagħad ibiddlu l-kontenut tar-reġistri tal-hardware. Fil-fatt, kien proċessur iddedikat għall-manutenzjoni ta ' interruzzjonijiet ta' Raster . Ir-Ram kien użat minn Workbench biex jitħalltu bosta modi ta 'wiri (riżoluzzjonijiet multipli u paletti tal-kulur fuq il-monitor fl-istess ħin), u b'bosta programmi biex joħolqu effetti tal-qawsalla u l-gradjent fuq l-iskrin. Kienu wkoll kapaċi multiplexing sprite , li jerġgħu jiġu posizzjonati numru ta 'sprites ta' hardware disponibbli għal kull scanline.

F'sistemi aktar primittivi, ir-riżultati ta 'lista tal-wirja jistgħu jiġu simulati, għalkemm fl-ispiża ta' applikazzjonijiet intensivi minn CPU għal ċertu mod ta 'wirja, kontroll tal-kulur jew reġistri ta' effett viżwali ieħor fl-apparat tal-vidjow, aktar milli serje ta ' Kmandi eżegwiti mill-apparat. Għalhekk, wieħed irid joħloq l-immaġni murija billi juża xi proċess ieħor ta 'proċessar, jew qabel jew waqt li l-ġenerazzjoni tal-wirja mmexxija mis-CPU tesegwixxi. F'ħafna każijiet, l-immaġni hija wkoll immodifikata jew mogħtija mill-ġdid bejn frejms . L-immaġni mbagħad tintwera b'diversi modi, skond il-mod eżatt kif il-kodiċi tal-wirja mmexxi mis-CPU jiġi implimentat.

Eżempji tar-riżultati possibbli fuq dawn il-magni anzjani li jeħtieġu video mmexxija minn CPU jinkludu effetti bħall-modalità FLI tal-Commodore 64/128 , jew Proċessar Rainbow fuq l-Ispettru ZX.