Forskjellen mellom Z buffer og A buffer

Anonim

Z buffer mot en buffer

Z buffer og A buffer er to av de mest populære synlige overfladedeteksjonsteknikker som brukes i 3D-datagrafikk. Synlig overflate deteksjon (også kjent som skjult overflate eliminering) brukes til å identifisere hva som er synlig innenfor en scene fra et visst punkt i 3D verden. Det er to hovedkategorier av overfladedeteksjonsmetoder, kjent som Objektrommetode og Bilderommetoder. Objekt Space Metoder omhandler å sammenligne objekt og / eller deler av objekter for å bestemme hvilke overflater som er synlige. Image Space Methods omhandler å bestemme synligheten på et punkt-til-punkt-basis på pikselnivået. Image Space Metoder er de mest populære og Z buffer og En buffer tilhører den kategorien. Z-buffermetode beregner overfladedybdeverdiene for hver piksel gjennom hele scenen. En buffermetode er en utvidelse til Z-buffermetode, noe som legger til gjennomsiktighet.

Hva er Z-buffer?

Z-buffermetode er også kjent som dybdebuffermetode. Z-bufferen er en rasterbuffer som lagrer farge og dybdeinformasjon for hver piksel. "Z" i Z-bufferen refererer til "Z" -planet i 3-dimensjonal plass. Z-buffermetoder oppdager synlige overflater ved å sammenligne overfladedybdeverdier for hver piksel gjennom hele scenen på projeksjonsplanet. Dette gjøres for det meste i maskinvare, men noen ganger utføres i programvare. Vanligvis brukes Z-buffermetode til scener som bare består av polygoner. Z-buffermetoden er veldig rask fordi dybdessverdiene kan beregnes veldig enkelt. En av de viktigste aspektene som påvirker kvaliteten på grafikken som gjengis, er Z-bufferens granularitet. Lavere granularitet kan forårsake problemer som Z-kampene (spesielt for svært nærliggende gjenstander). For eksempel kan 16-bits Z buffere produsere disse problemene. 24-biters eller høyere Z-buffere gir bedre kvalitet i disse situasjonene. En 8-bits Z-buffer anses å ha for liten buffer-presisjon for å være nyttig.

Hva er en buffer?

En buffer (også kjent som anti-aliased, area-average, akkumuleringsbuffer) er en utvidelse til Z-bufferen. En bufferalgoritme ble utviklet av Pixar. En buffermetode kan brukes effektivt for virtuelle datamaskiner i mellomstore skalaer. Den samme algoritmen som brukes av Z-bufferen, brukes med en buffer. Imidlertid gir en buffer anti-aliasing i tillegg til hva Z-buffer gjør. I en buffer består hver piksel av en gruppe subpiksler. Den endelige fargen på en piksel beregnes ved å oppsummere alle delpikselene. En buffer får navnet på akkumuleringsbufferen på grunn av at denne akkumuleringen finner sted på subpikselnivå.

Hva er forskjellen mellom Z buffer og A buffer?

Z buffer og A buffer er to av de mest populære synlige overflate deteksjon teknikker.Faktisk er en buffer en utvidelse til Z-buffer, som legger til anti-aliasing. Vanligvis har en buffer en bedre bildeoppløsning enn Z-bufferen, fordi den bruker et lett beregnet Fourier-vindu. En buffer er imidlertid litt kostbar enn Z-bufferen.