Verschil tussen Z-buffer en A-buffer

Verschil tussen Z-buffer en A-buffer
Verschil tussen Z-buffer en A-buffer

Video: Verschil tussen Z-buffer en A-buffer

Video: Verschil tussen Z-buffer en A-buffer
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, November
Anonim

Z buffer vs A buffer

Z-buffer en A-buffer zijn twee van de meest populaire detectietechnieken voor zichtbare oppervlakken die worden gebruikt in 3D-computergraphics. Detectie van zichtbare oppervlakken (ook bekend als eliminatie van verborgen oppervlakken) wordt gebruikt om te identificeren wat er zichtbaar is in een scène vanuit een bepaald gezichtspunt in de 3D-wereld. Er zijn twee hoofdcategorieën van oppervlaktedetectiemethoden die bekend staan als Object Space Methods en Image Space Methods. Objectruimtemethoden hebben betrekking op het vergelijken van objecten en/of delen van objecten om te bepalen welke oppervlakken zichtbaar zijn. Image Space Methods hebben betrekking op het bepalen van de zichtbaarheid op een point-to-point basis op pixelniveau. Image Space-methoden zijn het populairst en Z-buffer en A-buffer behoren tot die categorie. De Z-buffermethode berekent de oppervlaktedieptewaarden voor elke pixel in de hele scène. Een buffermethode is een uitbreiding op de Z-buffermethode, die transparantie toevoegt.

Wat is Z-buffer?

Z buffermethode is ook bekend als dieptebuffermethode. Z-buffer is een rasterbuffer die kleur- en diepte-informatie voor elke pixel opslaat. De "Z" in de Z-buffer verwijst naar het "Z"-vlak in de driedimensionale ruimte. Z-buffermethoden detecteren zichtbare oppervlakken door oppervlaktedieptewaarden voor elke pixel in de hele scène op het projectievlak te vergelijken. Dit gebeurt meestal in hardware, maar soms ook in software. Gewoonlijk wordt de Z-buffermethode toegepast op scènes die alleen uit polygonen bestaan. De Z-buffermethode is erg snel omdat de dieptewaarden heel gemakkelijk kunnen worden berekend. Een van de belangrijkste aspecten die de kwaliteit van de weergegeven afbeeldingen beïnvloeden, is de granulariteit van de Z-buffer. Lagere granulariteit kan problemen veroorzaken zoals Z-fighting (vooral voor zeer nabije objecten). Zo kunnen 16-bits Z-buffers deze problemen veroorzaken. 24-bits of hogere Z-buffers bieden in deze situaties een betere kwaliteit. Een 8-bits Z-buffer wordt geacht te weinig bufferprecisie te hebben om bruikbaar te zijn.

Wat is een buffer?

Een buffer (ook bekend als anti-aliased, area-averaged, accumulatiebuffer) is een uitbreiding op de Z-buffer. Een bufferalgoritme is ontwikkeld door Pixar. Een buffermethode zou effectief kunnen worden gebruikt voor middelgrote virtuele geheugencomputers. Hetzelfde algoritme dat door Z-buffer wordt gebruikt, wordt gebruikt met A-buffer. A-buffer biedt echter anti-aliasing naast wat Z-buffer doet. In een buffer bestaat elke pixel uit een groep subpixels. De uiteindelijke kleur van een pixel wordt berekend door alle subpixels bij elkaar op te tellen. Een buffer krijgt de naam accumulatiebuffer omdat deze accumulatie plaatsvindt op subpixelniveau.

Wat is het verschil tussen Z-buffer en A-buffer?

Z-buffer en A-buffer zijn twee van de meest populaire detectietechnieken voor zichtbare oppervlakken. In feite is A-buffer een uitbreiding op Z-buffer, die anti-aliasing toevoegt. Meestal heeft een buffer een betere beeldresolutie dan een Z-buffer, omdat het een gemakkelijk te berekenen Fourier-venster gebruikt. Een buffer is echter iets duurder dan een Z-buffer.

Aanbevolen: