Algoritmo Z-Buffer e Árvores BSP Raphael Chiavegati Oliveira Matheus Cayres Mello
Algoritmo Z-Buffer O inventor desse algoritmo foi Edwin Catmull Cientista da computação gráfica Diretor da Pixar e da Walt Disney Animation Studios Edwin Catmull Alguns de seus trabalhos Ano 2003: Operação Terra (1976) Jornada nas Estrelas 2: A Ira de Khan (1982) As Aventuras de André e Wally-B (1984) Toy Story (1995)
Algoritmo Z-Buffer O que é? O Z-Buffer é uma matriz 2D que salva a componente de profundidade para cada pixel Ordenação por distância Buffer de Profundidade
Algoritmo Z-Buffer É usado para renderizações invisíveis Objetos que estão atrás de outros na cena serão renderizados invisíveis Seu uso
Algoritmo Z-Buffer Como funciona O Z-Buffer determina a posição Z de cada objeto na cena De acordo com o valor do Z, é possível saber se um objeto está atrás de outro ou à frente Visibilidade é computada por pixel O pixel recebe a cor do objeto mais próximo ao observador O Z-Buffer é o mais simples algoritmo de visualização
Algoritmo Z-Buffer Z-Buffer desativado Z-Buffer ativado Exemplos práticos Tomb Raider 2: The Dagger Of Xian (1997)
Algoritmo Z-Buffer Exemplos práticos Z-Buffer desativado Z-Buffer ativado
Algoritmo Z-Buffer Vantagens Permite uma comparação por pixel em cada polígono O tempo do cálculo da superfície visível é aproximadamente independente do número de polígonos do objeto Fácil de implementar, inclusive em hardware Desvantagem O algoritmo requer um razoável espaço de memória para armazenamento do z-buffer
Árvores BSP O que é? Particionamento Binário de Espaço (Binary Space Partitioning) É um método para dividir recursivamente um espaço em pedaços convexos de hiperplanos Uma representação de cena a partir de uma árvore de dados (BSP Tree)
Árvores BSP Seu uso É usado para renderizações mais rápidas É usado em cenas com ambientes fechados Usado também em cenas com muitos objetos estáticos
Árvores BSP Como funciona Parte-se da ideia do algoritmo do pintor As partes de objetos que estão atrás de outros são cortadas
Árvores BSP Vantagem Mais velocidade na renderização Desvantagem O grande problema das árvores BSP é o tempo consumido no pré-cálculo das cenas, o que o torna inviável no cálculo de objetos móveis que mudam constantemente de posição
Bibliografia