Skillnad mellan Z-buffert och A-buffert

Z-bufferten mot en buffert

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

Vad är Z-bufferten?

Z-buffertmetoden är också känd som djupbuffertmetod. Z-bufferten är en rasterbuffert som lagrar färg- och djupinformation för varje pixel. Z-Z-bufferten refererar till "Z" -planet i 3-dimensionerat utrymme. Z-buffermetoder upptäcker synliga ytor genom att jämföra ytdjupvärden för varje pixel genom hela scenen på projektionsplanet. Detta görs oftast i hårdvara, men ibland utförd i programvara. Vanligtvis tillämpas Z-buffermetoden på scener som bara 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 grafik som gjorts är Z-bufferns granularitet. Lägre granularitet kan orsaka problem som Z-strider (speciellt för mycket nära föremål). Exempelvis kan 16-bitars Z buffertar producera 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 buffer precision att vara användbar.

Vad är en buffert?

En buffert (även känd som anti-aliased, area-average, ackumuleringsbuffert) är en förlängning till Z-bufferten. En buffertalgoritm utvecklades av Pixar. En buffertmetod skulle kunna användas effektivt för virtuella minnesdatorer i medelstorlek. Samma algoritm som används av Z-buffert används med A-buffert. En buffert ger emellertid anti-aliasing utöver vad Z-bufferten gör. I en buffert består varje pixel av en grupp av delpixlar. Den slutliga färgen på en pixel beräknas genom att summera alla delpixlar. En buffert får namnet ackumuleringsbuffert på grund av att denna ackumulering sker på sub pixelnivå.

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

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