Forskel mellem Z buffer og A buffer

Anonim

Z-buffer vs En buffer

Z-buffer og A-buffer er to af de mest populære synlige overfladedetekteringsteknikker, der anvendes i 3D-computergrafik. Synlig overflade detektion (også kendt som skjult overflade eliminering) bruges til at identificere, hvad der er synligt inden for en scene fra et bestemt synspunkt i 3D verdenen. Der er to hovedkategorier af overfladedetektionsmetoder, der er kendt som Object Space Methods og Image Space Methods. Objektrummetoder beskæftiger sig med at sammenligne objekt og / eller dele af objekter for at bestemme hvilke overflader der er synlige. Image Space Methods beskæftiger sig med at bestemme synlighed på point-to-point basis på pixelniveau. Image Space Metoder er de mest populære og Z buffer og en buffer tilhører den kategori. Z-buffer metode beregner overflade dybde værdier for hver pixel gennem hele scenen. En buffer metode er en udvidelse til Z buffer metode, som giver gennemsigtighed.

Hvad er Z-buffer?

Z-buffer metode er også kendt som dybde buffer metode. Z-buffer er en raster-buffer, der gemmer farve- og dybdeinformation for hver pixel. Z-bufferen "Z" refererer til "Z" -planet i 3-dimensional 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 udføres i software. Normalt anvendes Z buffer metode til scener, der kun består af polygoner. Z-buffer metode er meget hurtig, fordi dybdeværdierne kan beregnes meget nemt. Et af de vigtigste aspekter, der påvirker kvaliteten af ​​den gengivne grafik, er Z-bufferens granularitet. Lavere granularitet kan forårsage problemer som Z-kampe (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 buffer præcision til at være nyttig.

Hvad er en buffer?

En buffer (også kendt som anti-aliased, area-gennemsnitlig akkumuleringsbuffer) er en forlængelse til Z-bufferen. En bufferalgoritme blev udviklet af Pixar. En buffer metode kunne bruges effektivt til mellemstore virtuelle hukommelsescomputere. Den samme algoritme, der anvendes af Z-bufferen, anvendes med en buffer. En buffer giver imidlertid anti-aliasing ud over hvad Z-buffer gør. I en buffer består hver pixel af en gruppe af subpixel. Den endelige farve på en pixel beregnes ved at opsummere alle delpixelerne. En buffer får navnet akkumuleringsbufferen på grund af denne akkumulering, der finder sted på sub pixelniveau.

Hvad er forskellen mellem Z-buffer og A-buffer?

Z-buffer og A-buffer er to af de mest populære synlige overfladedetekteringsteknikker.Faktisk er en buffer en forlængelse til Z-buffer, hvilket tilføjer anti-aliasing. En buffer har typisk en bedre billedopløsning end Z-buffer, fordi den bruger et let beregningsbart Fourier-vindue. En buffer er dog lidt dyr end Z-buffer.