Kaj je Z-order?

Z-order je ime, dano procesu, ki sodeluje pri razvrščanju, kateri elementi v računalniški aplikaciji naj se prikažejo vizualno pred drugimi predmeti. Ena pogosta uporaba vrstnega reda z je, ko je v grafičnem uporabniškem vmesniku (GUI) odprtih več oken in vrstni red z določa, katera okna bodo narisana v celoti in katera bodo zakrita z okni nad njimi. Ime z-red izhaja iz tradicionalnih konvencij poimenovanja, ki se uporabljajo pri opisovanju tridimenzionalnih (3D) prostorov, kjer se X nanaša na smer desno-levo, Y na smer gor-dol in Z na smer naprej-nazaj. Skoraj vse 3D aplikacije uporabljajo neko obliko z-razvrščanja, da hitro ugotovijo, kateri predmeti bi morali ali ne bi smeli biti upodobljeni za povečanje hitrosti prikaza scene.

Dejansko os, ki je opisana z vrstnim redom z, si lahko predstavljamo, da se razteza v polje prikaza in se premika proti ali stran od gledalca, ki gleda v monitor. Bolj kot je predmet oddaljen, višje je njegovo število v vrstnem redu, medtem ko imajo bližji predmeti manjše številke. Z uporabo preprostih algoritmov razvrščanja lahko predmete, ki so bolj oddaljeni od gledalca, izločimo iz pogleda ali pa jih le delno narišemo, ker jih zakrivajo predmeti, ki so bližje.

Ena pogosta uporaba vrstnega reda z je vzdrževanje stanja niza odprtih oken ali drugih elementov GUI v aplikaciji. Ko je okno ali drug element ustvarjen, mu je dodeljena številka naročila, ki označuje, da je v polnem pogledu. Če se odpre drugo okno ali element, se z-razvrščanje premakne, tako da se novo aktivno okno šteje za najbližje. Poleg pomoči pri zagotavljanju namigov, zaradi katerih je risanje elementov GUI učinkovitejše, ga nekateri operacijski sistemi ali aplikacije uporabljajo tudi za določanje vrstnega reda zavihkov, tako da, ko uporabnik uporablja tipkovnico za kroženje skozi GUI, se elementi, ki pridobijo fokus, izberejo na podlagi po njihovem z-redu.

Programi za urejanje grafike uporabljajo metode z-ordering za risanje slik, ki imajo več plasti, kar zagotavlja, da so plasti upodobljene v pravilnem zaporedju. To isto načelo se uporablja za programe, ki se uporabljajo za objavo ali postavitev, kjer je mogoče zložiti več elementov, da se ustvari sestavljena. V nekaterih situacijah, kot pri vektorski grafiki, se vrstni red uporablja tudi za izračun geometrijskih operacij na objektih, kot je ustvarjanje zveze ali razlike med slojevimi geometrijami.

V 3D aplikacijah se vrstni red z včasih imenuje tudi z-medpomnilnik ali globinski medpomnilnik. Poleg zagotavljanja optimiziranega načina razvrščanja predmetov znotraj scene omogoča tudi učinkovito odstranjevanje skrite površine. Predmete, ki imajo dovolj oddaljeno število v z-razvrščanju, je mogoče prezreti in jih sploh ne upodabljati, medtem ko lahko predmeti, ki jih pokrivajo bližje oblike, ostanejo neupodobljeni, ker jih ni mogoče videti.