Z buffer vs A buffer
Z buffer og A buffer er to af de mest populære teknikker til registrering af synlige overflader, der bruges i 3D computergrafik. Synlig overfladedetektering (også kendt som skjult overfladeeliminering) bruges til at identificere, hvad der er synligt i en scene fra et bestemt synspunkt i 3D-verdenen. Der er to hovedkategorier af overfladedetekteringsmetoder kendt som Object Space Methods og Image Space Methods. Objektrumsmetoder beskæftiger sig med sammenligning af objekter og/eller dele af objekter for at bestemme, hvilke overflader der er synlige. Image Space Methods beskæftiger sig med at bestemme synlighed på punkt-til-punkt-basis på pixelniveau. Image Space Methods er de mest populære, og Z buffer og A buffer tilhører den kategori. Z-buffermetoden beregner overfladedybdeværdierne for hver pixel gennem hele scenen. En buffermetode er en udvidelse til Z-buffermetoden, som tilføjer gennemsigtighed.
Hvad er Z-buffer?
Z buffermetode er også kendt som dybdebuffermetode. Z-buffer er en rasterbuffer, der gemmer farve- og dybdeoplysninger for hver pixel. "Z" i Z-bufferen refererer til "Z"-planet i 3-dimensionelt rum. Z-buffermetoder registrerer synlige overflader ved at sammenligne overfladedybdeværdier for hver pixel i hele scenen på projektionsplanet. Dette gøres for det meste i hardware, men nogle gange i software. Norm alt anvendes Z-buffermetoden på scener, der kun består af polygoner. Z-buffermetoden er meget hurtig, fordi dybdeværdierne kan beregnes meget nemt. Et af de vigtigste aspekter, der påvirker kvaliteten af den gengivede grafik, er Z-bufferens granularitet. Lavere granularitet kan forårsage problemer såsom Z-fighting (især for meget tætte genstande). For eksempel kan 16-bit Z-buffere producere disse problemer. 24-bit eller højere Z-buffere giver bedre kvalitet i disse situationer. En 8-bit Z-buffer anses for at have for lidt bufferpræcision til at være nyttig.
Hvad er en buffer?
En buffer (også kendt som anti-aliased, area-averaged, akkumuleringsbuffer) er en udvidelse til Z-bufferen. En bufferalgoritme blev udviklet af Pixar. En buffermetode kunne bruges effektivt til mellemskala virtuel hukommelsescomputere. Den samme algoritme, der bruges af Z-buffer, bruges med A-buffer. En buffer giver dog anti-aliasing ud over hvad Z buffer gør. I A buffer består hver pixel af en gruppe underpixel. Den endelige farve på en pixel beregnes ved at opsummere alle dens underpixels. En buffer får navnet akkumuleringsbuffer, fordi denne akkumulering finder sted på underpixelniveau.
Hvad er forskellen mellem Z-buffer og A-buffer?
Z buffer og A buffer er to af de mest populære teknikker til registrering af synlige overflader. Faktisk er A buffer en udvidelse til Z buffer, som tilføjer anti-aliasing. Typisk har A buffer en bedre billedopløsning end Z buffer, fordi den bruger et let beregneligt Fourier-vindue. A buffer er dog lidt dyr end Z buffer.