Z-puhver vs A-puhver
Z-puhver ja A-puhver on kaks kõige populaarsemat nähtava pinna tuvastamise tehnikat, mida kasutatakse 3D-arvutigraafikas. Nähtava pinna tuvastamist (tuntud ka kui peidetud pinna kõrvaldamist) kasutatakse stseenis nähtava tuvastamiseks 3D-maailma teatud vaatepunktist. Pinnatuvastusmeetodeid on kaks peamist kategooriat, mida nimetatakse objektiruumimeetoditeks ja kujutise ruumimeetoditeks. Objektiruumi meetodid käsitlevad objekti ja/või objektide osade võrdlemist, et teha kindlaks, millised pinnad on nähtavad. Pildiruumi meetodid käsitlevad nähtavuse otsustamist punktist punktini pikslite tasemel. Pildiruumi meetodid on kõige populaarsemad ning Z-puhver ja A-puhver kuuluvad sellesse kategooriasse. Z-puhvermeetod arvutab pinna sügavuse väärtused iga piksli jaoks kogu stseeni vältel. Puhvermeetod on Z-puhvermeetodi laiendus, mis lisab läbipaistvust.
Mis on Z-puhver?
Z puhvermeetodit tuntakse ka sügavuspuhvri meetodina. Z-puhver on rasterpuhver, mis salvestab iga piksli värvi ja sügavuse teabe. "Z" Z puhvris viitab "Z" tasapinnale 3-mõõtmelises ruumis. Z-puhvermeetodid tuvastavad nähtavad pinnad, võrreldes iga piksli pinna sügavuse väärtusi kogu stseeni projektsioonitasandil. Seda tehakse enamasti riistvaras, kuid mõnikord ka tarkvaras. Tavaliselt rakendatakse Z-puhvermeetodit stseenidele, mis koosnevad ainult hulknurkadest. Z puhvri meetod on väga kiire, kuna sügavuse väärtusi saab väga lihts alt arvutada. Üks olulisemaid aspekte, mis renderdatava graafika kvaliteeti mõjutab, on Z-puhvri detailsus. Madalam granulaarsus võib põhjustada probleeme, nagu Z-võitlus (eriti väga lähedal asuvate objektide puhul). Näiteks 16-bitised Z-puhvrid võivad neid probleeme tekitada. 24-bitised või kõrgemad Z-puhvrid tagavad sellistes olukordades parema kvaliteedi. 8-bitise Z puhvri täpsust peetakse liiga väikeseks, et olla kasulik.
Mis on puhver?
Puhver (tuntud ka kui antialiased, pindalakeskmine, akumulatsioonipuhver) on Z-puhvri laiendus. Puhveralgoritmi töötas välja Pixar. Puhvermeetodit saab tõhus alt kasutada keskmise suurusega virtuaalse mäluga arvutite jaoks. Sama algoritmi, mida kasutab Z puhv, kasutatakse ka A puhvriga. Kuid A-puhver pakub lisaks Z-puhvrile antialiasi. Puhvris A koosneb iga piksel alampikslite rühmast. Piksli lõplik värv arvutatakse kõigi selle alampikslite summeerimisel. Puhver saab nime akumulatsioonipuhver, kuna see kogunemine toimub alampikslite tasemel.
Mis vahe on Z ja A puhvri vahel?
Z-puhver ja A-puhver on kaks kõige populaarsemat nähtava pinna tuvastamise tehnikat. Tegelikult on A-puhver Z-puhvri laiendus, mis lisab antialiase. Tavaliselt on A puhvri pildi eraldusvõime parem kui Z puhvril, kuna see kasutab kergesti arvutatavat Fourier akent. Kuid A-puhver on veidi kulukam kui Z-puhver.