Skillnad Mellan Z-buffert Och A-buffert

Skillnad Mellan Z-buffert Och A-buffert
Skillnad Mellan Z-buffert Och A-buffert

Video: Skillnad Mellan Z-buffert Och A-buffert

Video: Skillnad Mellan Z-buffert Och A-buffert
Video: 12 Syror och baser 2024, April
Anonim

Z buffert vs A 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 gömd ytaeliminering) 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 kallas Object Space Methods och Image Space Methods. Object Space Methods behandlar jämförelse av objekt och / eller delar av objekt för att bestämma vilka ytor som är synliga. Image Space Methods hanterar att bestämma synlighet från punkt till punkt på pixelnivå. Image Space Methods är de mest populära och Z-buffert och A-buffert tillhör den kategorin. Z-buffertmetoden beräknar ytdjupvärdena för varje pixel genom hela scenen. En buffertmetod är en utvidgning till Z-buffertmetoden,vilket ger öppenhet.

Vad är Z-buffert?

Z-buffertmetod är också känd som djupbuffertmetod. Z-buffert är en rasterbuffert som lagrar färg- och djupinformation för varje pixel. "Z" i Z-buffert hänvisar till "Z" -planet i 3-dimensionellt utrymme. Z-buffertmetoder detekterar 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 utförs i programvara. Vanligtvis tillämpas Z-buffertmetoden 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 återgivna grafiken är Z-buffertens granularitet. Lägre granularitet kan orsaka problem som Z-slåss (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 anti-alias, area-averaged, ackumuleringsbuffert) är en förlängning till Z-bufferten. En buffertalgoritm utvecklades av Pixar. En buffertmetod kan användas effektivt för datorer med medelstora virtuella minne. Samma algoritm som används av Z-buffert används med A-buffert. En buffert ger dock anti-aliasing utöver vad Z-buffert gör. I en buffert består varje pixel av en grupp subpixlar. Den slutliga färgen på en pixel beräknas genom att summera alla subpixlar. En buffert får namnet ackumuleringsbuffert på grund av att denna ackumulering äger rum på subpixelnivå.

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

Z-buffert och A-buffert är två av de mest populära synliga ytdetekteringsteknikerna. I själva verket är en buffert en förlängning till Z-buffert, vilket lägger till aliasing. Vanligtvis har en buffert bättre bildupplösning än Z-buffert, eftersom den använder ett lätt beräknbart Fourier-fönster. En buffert är dock något dyrare än Z-buffert.

Rekommenderas: