Što je Z-red?

Z-Red je naziv koji se daje procesu koji je uključen u sortiranje koje stavke u računalnoj aplikaciji trebaju biti vidljive ispred drugih objekata. Jedna uobičajena upotreba z-reda je kada postoji više prozora otvorenih u grafičkom korisničkom sučelju (GUI) i z-redoslijed određuje koji će prozori biti u potpunosti nacrtani, a koji će biti zaklonjeni prozorima iznad njih. Naziv z-red proizlazi iz tradicionalnih konvencija imenovanja koje se koriste pri opisivanju trodimenzionalnih (3D) prostora, gdje se X odnosi na smjer desno-lijevo, Y na smjer gore-dolje i Z na smjer naprijed-natrag. Gotovo sve 3D aplikacije koriste neki oblik z-uređaja kako bi brzo odredile koji objekti trebaju ili ne bi se trebali prikazati kako bi se povećala brzina prikaza scene.

Stvarna os koja se opisuje z-redom može se smatrati da se proteže u polje prikaza, pomičući se prema ili od gledatelja koji gleda u monitor. Što je objekt udaljeniji, to mu je veći broj u redoslijedu, dok bliži objekti imaju manje brojeve. Korištenjem jednostavnih algoritama razvrstavanja, objekti koji su udaljeniji od gledatelja mogu se isključiti iz vida ili se mogu samo djelomično nacrtati, jer su zaklonjeni objektima koji su bliže.

Jedna uobičajena upotreba z-reda je održavanje stanja niza otvorenih prozora ili drugih GUI elemenata u aplikaciji. Kada se generira prozor ili drugi element, dodjeljuje mu se narudžbeni broj koji označava da je u punom prikazu. Ako se otvori drugi prozor ili element, z-redoslijed se pomiče tako da se novi aktivni prozor smatra najbližim. Osim što pomaže u pružanju znakova koji čine crtanje GUI elemenata učinkovitijim, neki operativni sustavi ili aplikacije ga također koriste za određivanje redoslijeda kartica tako da, kada korisnik koristi tipkovnicu za kruženje kroz GUI, elementi koji dobivaju fokus odabiru se na temelju po njihovom z-redu.

Programi za uređivanje grafike koriste metode z-uređaja za crtanje slika koje imaju više slojeva, osiguravajući da se slojevi prikazuju u ispravnom slijedu. Isti princip se primjenjuje na programe koji se koriste za objavljivanje ili izgled, gdje se nekoliko elemenata može naslagati kako bi se stvorio kompozit. U nekim situacijama, kao u vektorskoj grafici, poredak se također koristi za izračunavanje geometrijskih operacija na objektima, kao što je stvaranje spoja ili razlike između slojevitih geometrija.

U 3D aplikacijama z-redoslijed se također ponekad naziva z-buffer ili dubinski međuspremnik. Osim što pruža optimiziran način sortiranja objekata unutar scene, također omogućuje učinkovito uklanjanje skrivenih površina. Objekti koji imaju dovoljno udaljeni broj u z-redoslijedu mogu se zanemariti i uopće se ne renderiraju, dok objekti koji su prekriveni bližim oblicima mogu imati čitave segmente svoje geometrije koji se ne prikazuju jer se ne mogu vidjeti.