Разница между буфером Z и буфером A

Разница между буфером Z и буфером A
Разница между буфером Z и буфером A

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

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

Z-буфер против A-буфера

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

Что такое Z-буфер?

Метод Z-буфера также известен как метод буфера глубины. Буфер Z - это растровый буфер, в котором хранится информация о цвете и глубине для каждого пикселя. «Z» в буфере Z относится к плоскости «Z» в трехмерном пространстве. Методы Z-буфера обнаруживают видимые поверхности, сравнивая значения глубины поверхности для каждого пикселя по всей сцене на плоскости проекции. В основном это делается аппаратно, но иногда и программно. Обычно метод Z-буфера применяется к сценам, состоящим только из полигонов. Метод Z-буфера очень быстр, потому что значения глубины могут быть вычислены очень легко. Одним из наиболее важных аспектов, влияющих на качество отображаемой графики, является степень детализации Z-буфера. Более низкая степень детализации может вызвать такие проблемы, как Z-fighting (особенно для очень близких объектов). Например, эти проблемы могут создавать 16-битные Z-буферы. 24-битные Z-буферы или выше обеспечивают лучшее качество в таких ситуациях. Считается, что 8-битный буфер Z имеет слишком низкую точность буфера, чтобы быть полезным.

Что такое буфер?

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

В чем разница между буфером Z и буфером A?

Z-буфер и A-буфер - два самых популярных метода обнаружения видимых поверхностей. По сути, A-буфер является расширением Z-буфера, добавляющим сглаживание. Как правило, буфер A имеет лучшее разрешение изображения, чем буфер Z, потому что он использует легко вычисляемое окно Фурье. Однако буфер A несколько дороже, чем буфер Z.

Рекомендуемые: