Z-buffer

Também chamado de buffer de profundidade, o z-buffer é uma matriz bidimensional de inteiros de 16 ou 32 bits com as mesmas dimensões da tela (ou viewport). Sempre que um polígono é desenhado na tela, o rasterizador verifica o valor do z-buffer correspondente para cada coordenada da tela e pula o desenho do pixel atual se o valor z estiver marcado como mais próximo. Isso permite alguns efeitos interessantes, como a sobreposição de modelos 3D, e resolve completamente o problema da ordem de renderização.

No entanto, isso ocorre ao preço de desempenho mais lento e maior uso de memória, dois fatores que se tornaram mais ou menos discutíveis com a proliferação de aceleradores 3D modernos que tendem a oferecer suporte a buffers z em hardware.