Skillnaden mellan Z-buffert och A-buffert

Skillnaden mellan Z-buffert och A-buffert
Skillnaden mellan Z-buffert och A-buffert

Video: Skillnaden mellan Z-buffert och A-buffert

Video: Skillnaden mellan Z-buffert och A-buffert
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, Juli
Anonim

Z buffert vs A buffer

Z buffert och A buffert är två av de mest populära teknikerna för detektering av synliga ytor som används i 3D-datorgrafik. Synlig ytdetektering (även känd som eliminering av dold yta) används för att identifiera vad som är synligt i en scen från en viss synpunkt i 3D-världen. Det finns två huvudkategorier av ytdetekteringsmetoder som är kända som Object Space Methods och Image Space Methods. Objektutrymmesmetoder handlar om att jämföra objekt och/eller delar av objekt för att avgöra vilka ytor som är synliga. Image Space Methods handlar om att bestämma synlighet på punkt-till-punkt-basis på pixelnivå. Image Space Methods är de mest populära och Z-buffert och A-buffert tillhör den kategorin. Z buffertmetoden beräknar ytdjupsvärdena för varje pixel genom hela scenen. En buffertmetod är en förlängning av Z-buffertmetoden, som ger transparens.

Vad är Z-buffert?

Z buffertmetoden är också känd som djupbuffertmetoden. Z-buffert är en rasterbuffert som lagrar färg- och djupinformation för varje pixel. "Z" i Z-bufferten hänvisar till "Z"-planet i 3-dimensionellt utrymme. Z-buffertmetoder upptäcker synliga ytor genom att jämföra ytdjupvärden för varje pixel genom hela scenen på projektionsplanet. Detta görs mestadels i hårdvara, men ibland i mjukvara. Vanligtvis tillämpas Z-buffertmetoden på scener som endast består av polygoner. Z buffertmetoden är mycket snabb eftersom djupvärdena kan beräknas mycket enkelt. En av de viktigaste aspekterna som påverkar kvaliteten på den renderade grafiken är Z-buffertens granularitet. Lägre granularitet kan orsaka problem som Z-fighting (särskilt för mycket nära föremål). Till exempel kan 16-bitars Z-buffertar orsaka dessa problem. 24-bitars eller högre Z-buffertar ger bättre kvalitet i dessa situationer. En 8-bitars Z-buffert anses ha för liten buffertprecision för att vara användbar.

Vad är en buffert?

En buffert (även känd som kantutjämning, area-medelvärde, ackumuleringsbuffert) är en förlängning av Z-bufferten. En buffertalgoritm utvecklades av Pixar. En buffertmetod skulle kunna användas effektivt för medelstora virtuella minnesdatorer. Samma algoritm som används av Z-buffert används med A-buffert. En buffert tillhandahåller dock kantutjämning utöver vad Z-buffert gör. I en buffert består varje pixel av en grupp underpixlar. Den slutliga färgen på en pixel beräknas genom att summera alla underpixlar. En buffert får namnet ackumuleringsbuffert på grund av att denna ackumulering sker på subpixelnivå.

Vad är skillnaden mellan Z-buffert och A-buffert?

Z buffert och A buffert är två av de mest populära teknikerna för detektering av synliga ytor. Faktum är att en buffert är en förlängning till Z-buffert, vilket lägger till kantutjämning. En buffert har vanligtvis en bättre bildupplösning än Z-buffert, eftersom den använder ett lättberäkningsbart Fourier-fönster. En buffert är dock något dyrare än Z-buffert.

Rekommenderad: