Pagkakaiba sa pagitan ng Z buffer at A buffer

Pagkakaiba sa pagitan ng Z buffer at A buffer
Pagkakaiba sa pagitan ng Z buffer at A buffer

Video: Pagkakaiba sa pagitan ng Z buffer at A buffer

Video: Pagkakaiba sa pagitan ng Z buffer at A buffer
Video: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, Hulyo
Anonim

Z buffer vs A buffer

Ang Z buffer at A buffer ay dalawa sa pinakasikat na visible surface detection technique na ginagamit sa 3D computer graphics. Ang visible surface detection (kilala rin bilang hidden surface elimination) ay ginagamit para tukuyin kung ano ang nakikita sa loob ng isang eksena mula sa isang partikular na viewing point sa 3D world. Mayroong dalawang pangunahing kategorya ng mga paraan ng pag-detect sa ibabaw na kilala bilang Object Space Methods at Image Space Methods. Ang Object Space Methods ay tumatalakay sa paghahambing ng bagay at/o mga bahagi ng mga bagay upang matukoy kung aling mga ibabaw ang nakikita. Ang Image Space Methods ay tumatalakay sa pagpapasya sa visibility sa point-to-point na batayan sa antas ng pixel. Ang Image Space Methods ang pinakasikat at Z buffer at A buffer ay kabilang sa kategoryang iyon. Kinakalkula ng Z buffer method ang mga value ng surface depth para sa bawat pixel sa buong eksena. Ang buffer method ay isang extension sa Z buffer method, na nagdaragdag ng transparency.

Ano ang Z buffer?

Ang Z buffer method ay kilala rin bilang depth-buffer method. Ang Z buffer ay isang raster buffer na nag-iimbak ng impormasyon ng kulay at lalim para sa bawat pixel. Ang "Z" sa Z buffer ay tumutukoy sa "Z" na eroplano sa 3-dimentional space. Nakikita ng mga pamamaraan ng Z buffer ang mga nakikitang surface sa pamamagitan ng paghahambing ng mga value ng lalim ng ibabaw para sa bawat pixel sa buong eksena sa plane of projection. Ito ay kadalasang ginagawa sa hardware, ngunit kung minsan ay isinasagawa sa software. Karaniwan, ang Z buffer method ay inilalapat sa mga eksenang binubuo lamang ng mga polygon. Ang pamamaraan ng Z buffer ay napakabilis dahil ang mga halaga ng lalim ay madaling makalkula. Ang isa sa pinakamahalagang aspeto na nakakaimpluwensya sa kalidad ng mga graphics na na-render ay ang granularity ng Z buffer. Ang mas mababang granularity ay maaaring magdulot ng mga problema tulad ng Z-fighting (lalo na para sa napakalapit na mga bagay). Halimbawa, ang 16-bit na Z buffer ay maaaring gumawa ng mga problemang ito. Ang 24-bit o mas mataas na Z buffer ay nagbibigay ng mas mahusay na kalidad sa mga sitwasyong ito. Ang isang 8-bit na Z buffer ay itinuturing na masyadong maliit ang buffer precision upang maging kapaki-pakinabang.

Ano ang buffer?

Ang buffer (kilala rin bilang anti-aliased, area-average, accumulation buffer) ay isang extension sa Z buffer. Ang isang buffer algorithm ay binuo ng Pixar. Ang isang paraan ng buffer ay maaaring magamit nang epektibo para sa mga medium scale na virtual memory computer. Ang parehong algorithm na ginamit ng Z buffer ay ginagamit sa A buffer. Gayunpaman, ang A buffer ay nagbibigay ng anti-aliasing bilang karagdagan sa ginagawa ng Z buffer. Sa A buffer, ang bawat pixel ay binubuo ng isang pangkat ng mga sub pixel. Ang panghuling kulay ng isang pixel ay kinukuwenta sa pamamagitan ng pagbubuod ng lahat ng mga sub pixel nito. Nakukuha ng buffer ang pangalang accumulation buffer dahil sa accumulation na ito na nagaganap sa sub pixel level.

Ano ang pagkakaiba ng Z buffer at A buffer?

Ang Z buffer at A buffer ay dalawa sa pinakasikat na mga diskarte sa pag-detect sa ibabaw. Sa katunayan, ang A buffer ay isang extension sa Z buffer, na nagdaragdag ng anti-aliasing. Kadalasan, ang A buffer ay may mas mahusay na resolution ng imahe kaysa sa Z buffer, dahil gumagamit ito ng madaling computable na Fourier window. Gayunpaman, medyo mahal ang isang buffer kaysa sa Z buffer.

Inirerekumendang: