Diferença entre buffer Z e buffer A

Diferença entre buffer Z e buffer A
Diferença entre buffer Z e buffer A

Vídeo: Diferença entre buffer Z e buffer A

Vídeo: Diferença entre buffer Z e buffer A
Vídeo: Entenda de forma DEFINITIVA a DIFERENÇA entre classes ABSTRATAS e INTERFACES - POO 2024, Novembro
Anonim

Z buffer vs A buffer

Z buffer e A buffer são duas das técnicas de detecção de superfície visível mais populares usadas em computação gráfica 3D. A detecção de superfície visível (também conhecida como eliminação de superfície oculta) é usada para identificar o que é visível dentro de uma cena a partir de um determinado ponto de visualização no mundo 3D. Existem duas categorias principais de métodos de detecção de superfície conhecidos como Métodos de Espaço de Objetos e Métodos de Espaço de Imagem. Métodos de Espaço de Objetos lidam com a comparação de objetos e/ou partes de objetos para determinar quais superfícies são visíveis. Os Métodos de Espaço de Imagem lidam com a decisão de visibilidade ponto a ponto no nível do pixel. Os métodos de espaço de imagem são os mais populares e o buffer Z e o buffer A pertencem a essa categoria. O método Z buffer calcula os valores de profundidade da superfície para cada pixel em toda a cena. Um método de buffer é uma extensão do método de buffer Z, que adiciona transparência.

O que é buffer Z?

Método de buffer Z também é conhecido como método de buffer de profundidade. Z buffer é um buffer raster que armazena informações de cor e profundidade para cada pixel. O “Z” no buffer Z refere-se ao plano “Z” no espaço tridimensional. Os métodos de buffer Z detectam superfícies visíveis comparando os valores de profundidade da superfície para cada pixel em toda a cena no plano de projeção. Isso é feito principalmente em hardware, mas às vezes em software. Normalmente, o método Z buffer é aplicado a cenas compostas apenas por polígonos. O método de buffer Z é muito rápido porque os valores de profundidade podem ser calculados com muita facilidade. Um dos aspectos mais importantes que influenciam a qualidade dos gráficos renderizados é a granularidade do buffer Z. A granularidade mais baixa pode causar problemas como Z-fighting (especialmente para objetos muito próximos). Por exemplo, buffers Z de 16 bits podem produzir esses problemas. Buffers Z de 24 bits ou superiores fornecem melhor qualidade nessas situações. Considera-se que um buffer Z de 8 bits tem pouca precisão de buffer para ser útil.

O que é um buffer?

Um buffer (também conhecido como buffer de acumulação anti-alias, média de área) é uma extensão do buffer Z. Um algoritmo de buffer foi desenvolvido pela Pixar. Um método de buffer pode ser usado efetivamente para computadores de memória virtual de médio porte. O mesmo algoritmo usado pelo buffer Z é usado com o buffer A. No entanto, o buffer A fornece anti-aliasing além do que o buffer Z faz. No buffer A, cada pixel é composto por um grupo de subpixels. A cor final de um pixel é calculada somando todos os seus subpixels. Um buffer recebe o nome buffer de acumulação devido a esse acúmulo ocorrer no nível de subpixel.

Qual é a diferença entre o buffer Z e o buffer A?

Z buffer e A buffer são duas das técnicas de detecção de superfície visível mais populares. Na verdade, um buffer é uma extensão do buffer Z, que adiciona anti-aliasing. Normalmente, o buffer A tem uma resolução de imagem melhor do que o buffer Z, porque usa uma janela de Fourier facilmente computável. No entanto, o buffer A é um pouco mais caro que o buffer Z.

Recomendado: