Разлика между Z буфер и A буфер

Разлика между Z буфер и A буфер
Разлика между Z буфер и A буфер

Видео: Разлика между Z буфер и A буфер

Видео: Разлика между Z буфер и A буфер
Видео: OpenGL - Урок 9 - Ортогональная и перспективная проекции. Буфер глубины (Z-буфер) 2024, Ноември
Anonim

Z буфер срещу A буфер

Z буфер и буфер A са две от най-популярните техники за откриване на видима повърхност, използвани в 3D компютърната графика. Откриването на видима повърхност (известно още като елиминиране на скрита повърхност) се използва за идентифициране на това, което се вижда в сцена от определена точка на гледане в 3D света. Има две основни категории методи за откриване на повърхността, известни като методи на пространството на обекта и методи на пространството на изображението. Методите на обектното пространство се занимават със сравняване на обекти и/или части от обекти, за да се определи кои повърхности са видими. Методите за пространството на изображението се занимават с определяне на видимостта на база точка до точка на ниво пиксел. Методите за пространство на изображения са най-популярните и Z буферът и буферът A принадлежат към тази категория. Z буферният метод изчислява стойностите на дълбочината на повърхността за всеки пиксел в цялата сцена. Буферният метод е разширение на Z буферния метод, което добавя прозрачност.

Какво е Z буфер?

Методът на буфер Z е известен също като метод на буфер на дълбочина. Z буферът е растерен буфер, който съхранява информация за цвят и дълбочина за всеки пиксел. „Z“в Z буфера се отнася до равнината „Z“в 3-измерното пространство. Z буферните методи откриват видими повърхности чрез сравняване на стойностите на дълбочината на повърхността за всеки пиксел в цялата сцена в равнината на проекцията. Това се прави най-вече в хардуер, но понякога се извършва в софтуер. Обикновено Z буферният метод се прилага към сцени, съставени само от полигони. Z буферният метод е много бърз, тъй като стойностите на дълбочината могат да се изчислят много лесно. Един от най-важните аспекти, които влияят върху качеството на изобразената графика, е детайлността на Z буфера. По-ниската детайлност може да причини проблеми като Z-борба (особено за много близки обекти). Например 16-битовите Z буфери могат да причинят тези проблеми. 24-битовите или по-високи Z буфери осигуряват по-добро качество в тези ситуации. Смята се, че 8-битов Z буфер има твърде ниска прецизност на буфера, за да бъде полезен.

Какво е буфер?

Буферът (известен също като анти-алиасиран, осреднен по площ буфер за натрупване) е разширение на Z буфера. Буферен алгоритъм е разработен от Pixar. Буферният метод може да се използва ефективно за средно големи компютри с виртуална памет. Същият алгоритъм, използван от Z буфер, се използва с A буфер. Буферът A обаче осигурява антиалиасинг в допълнение към това, което прави Z буферът. В буфера всеки пиксел се състои от група подпиксели. Окончателният цвят на пиксел се изчислява чрез сумиране на всичките му подпиксели. Буферът получава буфера за натрупване на име, тъй като това натрупване се извършва на ниво подпиксел.

Каква е разликата между Z буфер и A буфер?

Z буфер и буфер A са две от най-популярните техники за откриване на видима повърхност. Всъщност буферът A е разширение на Z буфера, който добавя анти-алиасинг. Обикновено A буферът има по-добра разделителна способност на изображението от Z буфера, тъй като използва лесно изчислим прозорец на Фурие. Буферът A обаче е малко скъп от буфера Z.

Препоръчано: