Forskjellen mellom Z-buffer og A-buffer

Forskjellen mellom Z-buffer og A-buffer
Forskjellen mellom Z-buffer og A-buffer

Video: Forskjellen mellom Z-buffer og A-buffer

Video: Forskjellen mellom Z-buffer og A-buffer
Video: Ugifte samlevende arv og testamente - eJura.dk 2024, Juli
Anonim

Z buffer vs A buffer

Z buffer og A buffer er to av de mest populære teknikkene for synlig overflatedeteksjon som brukes i 3D datagrafikk. Synlig overflatedeteksjon (også kjent som skjult overflateeliminering) brukes til å identifisere hva som er synlig i en scene fra et bestemt visningspunkt i 3D-verdenen. Det er to hovedkategorier av overflatedeteksjonsmetoder kjent som Object Space Methods og Image Space Methods. Objektrommetoder handler om å sammenligne objekter og/eller deler av objekter for å finne ut hvilke overflater som er synlige. Image Space Methods omhandler å bestemme synlighet på punkt-til-punkt-basis på pikselnivå. Image Space Methods er de mest populære og Z buffer og A buffer tilhører den kategorien. Z-buffermetoden beregner overflatedybdeverdiene for hver piksel gjennom hele scenen. En buffermetode er en utvidelse til Z-buffermetoden, som gir åpenhet.

Hva er Z-buffer?

Z buffermetode er også kjent som dybdebuffermetode. Z-buffer er en rasterbuffer som lagrer farge- og dybdeinformasjon for hver piksel. "Z" i Z-bufferen refererer til "Z"-planet i 3-dimensjon alt rom. Z-buffermetoder oppdager synlige overflater ved å sammenligne overflatedybdeverdier for hver piksel gjennom hele scenen på projeksjonsplanet. Dette gjøres for det meste i maskinvare, men noen ganger i programvare. Vanligvis brukes Z-buffermetoden på scener som bare består av polygoner. Z-buffermetoden er veldig rask fordi dybdeverdiene kan beregnes veldig enkelt. Et av de viktigste aspektene som påvirker kvaliteten på grafikken som gjengis er granulariteten til Z-bufferen. Lavere granularitet kan forårsake problemer som Z-fighting (spesielt for svært nære 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 bufferpresisjon til å være nyttig.

Hva er en buffer?

En buffer (også kjent som anti-aliased, area-averaged, akkumuleringsbuffer) er en utvidelse av Z-bufferen. En bufferalgoritme ble utviklet av Pixar. En buffermetode kan brukes effektivt for mellomstore virtuelle minnedatamaskiner. Den samme algoritmen som brukes av Z-buffer, brukes med A-buffer. En buffer gir imidlertid anti-aliasing i tillegg til det Z buffer gjør. I en buffer består hver piksel av en gruppe underpiksler. Den endelige fargen til en piksel beregnes ved å summere opp alle underpiksler. En buffer får navnet akkumuleringsbuffer på grunn av at denne akkumuleringen finner sted på underpikselnivå.

Hva er forskjellen mellom Z-buffer og A-buffer?

Z buffer og A buffer er to av de mest populære teknikkene for synlig overflatedeteksjon. Faktisk er A buffer en utvidelse til Z buffer, som legger til kantutjevnelse. Vanligvis har A-buffer en bedre bildeoppløsning enn Z-buffer, fordi den bruker et enkelt beregnelig Fourier-vindu. En buffer er imidlertid litt kostbar enn Z-buffer.

Anbefalt: