Dubinska borba (engl. z-fighting) je u računarskoj grafici naziv za vizuelnu pojavu do koje dolazi kada je tačnost dubinskog bafera nedovoljna da bi se njime mogle efikasno određivati relacije preklapanja između grafičkih primitiva (npr. između dva kvadrata ili između dva trougla). Pojava se manifestuje tako što pikseli udaljenijeg primitiva počinju da probijaju bliži primitiv i vizuelizacija njihove relacije preklapanja postaje neprirodna. Ovo je najizraženije kada su dva primtiva koplanarni.

Gore: primer dubinske borbe između belog poligona i poligona sa slikom. Dole: problem je prevaziđen stensilingom. Ovako slika i treba da izgleda.

Na slici desno se nalaze dva pravougaonika istog oblika, koji su jako bliski jedan drugom:

  • Preko prvog je iscrtana slika aviona
  • Drugi je bele boje i nalazi se tik iza prvog

Gornja polovina slike ilustruje dubinsku borbu između ova dva poligona. Valja primetiti da šara po kojoj se ovi poligoni bore progresira sa povećanjem rastojanja poligona od kamere, što je logična posledica s obzirom da je uzrok problema nedovoljna tačnost dubinskog bafera.

Donja polovina slike prikazuje kako se problem može rešiti posredstvom stensil bafera i slika bi u idealnom slučaju trebalo tako da izgleda i sa dovoljno preciznim dubinskim baferom.

Etimologija uredi

Originalan naziv z-fighting ili z-borba potiče od toga što se rastojanje objekta prostire po z-osi koordinatnog sistema kamere. Analogno, kada se ova dva objekta ovako bore da izađu u prvi plan, može se reći da se oni bore po toj z-osi.

Literatura uredi