Forskellen Mellem Z Buffer Og A Buffer

Forskellen Mellem Z Buffer Og A Buffer
Forskellen Mellem Z Buffer Og A Buffer

Video: Forskellen Mellem Z Buffer Og A Buffer

Video: Forskellen Mellem Z Buffer Og A Buffer
Video: OpenGL - Урок 9 - Ортогональная и перспективная проекции. Буфер глубины (Z-буфер) 2024, Kan
Anonim

Z buffer vs A buffer

Z buffer og A buffer er to af de mest populære synlige overfladedetekteringsteknikker, der anvendes i 3D-computergrafik. Synlig overfladedetektion (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. Objektrummetoder beskæftiger sig med at sammenligne objekt og / eller dele af objekter for at bestemme, hvilke overflader der er synlige. Billedrummetoder beskæftiger sig med at beslutte synlighed punkt-til-punkt-basis på pixelniveau. Billedrummetoder er de mest populære, og Z-buffer og A-buffer hører til den kategori. Z-buffermetoden beregner overfladedybdeværdierne for hver pixel gennem hele scenen. En buffer metode er en udvidelse til Z buffer metode,hvilket tilføjer gennemsigtighed.

Hvad er Z buffer?

Z buffer metode er også kendt som dybde buffer metode. Z buffer er en rasterbuffer, der gemmer farve- og dybdeinformation for hver pixel. "Z" i Z-buffer henviser 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 undertiden udføres i software. Normalt anvendes Z-buffermetoden til scener, der kun består af polygoner. Z-buffermetoden er meget hurtig, fordi dybdeværdierne kan beregnes meget let. Et af de vigtigste aspekter, der påvirker kvaliteten af den gengivne grafik, er Z-buffers granularitet. Lavere granularitet kan forårsage problemer som f.eks. Z-kamp (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-alias, areal-gennemsnit, akkumuleringsbuffer) er en udvidelse til Z-bufferen. En bufferalgoritme blev udviklet af Pixar. En buffermetode kunne bruges effektivt til mellemstore virtuelle hukommelsescomputere. Den samme algoritme, der bruges af Z-buffer, bruges med A-buffer. En buffer giver imidlertid anti-aliasing ud over hvad Z-buffer gør. I en buffer består hver pixel af en gruppe subpixler. Den endelige farve på en pixel beregnes ved at opsummere alle subpixels. En buffer får navnet akkumuleringsbuffer på grund af denne akkumulering, der 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 synlige overfladedetekteringsteknikker. Faktisk er en buffer en udvidelse til Z-buffer, som tilføjer anti-aliasing. Typisk har en buffer en bedre billedopløsning end Z-buffer, fordi den bruger et let beregningsbart Fourier-vindue. En buffer er dog lidt dyrere end Z-buffer.

Anbefalet: