Conceptos y definiciones: ZBuffer

ZBuffer


El ZBuffer es un sistema que organiza las llamadas a las funciones graficas según el valor del parámetro Z de las mismas. Este parámetro tiene un intervalo de 8 a -8 que define los diferentes niveles de dibujo, siendo 0 el valor por defecto que representa el nivel intermedio entre el fondo de la pantalla y el punto mas próximo a la cámara. Los valores positivos, desde 8 hasta 0, definen los niveles desde el fondo de la pantalla hasta el nivel intermedio y los valores negativos, desde -8 hasta 0, los niveles desde el punto mas próximo a la cámara y el nivel intermedio.

Un sencillo ejemplo para entender eso seria dos llamadas a la función DRAW_Map():
'Dibujamos dos gráficos en pantalla a diferentes profundidades:
Call m_GFX.DRAW_Map(0, 100, 100, -3, 0, 0)
Call m_GFX.DRAW_Map(1, 150, 150, 2, 0, 0)

En este caso, el grafico 0 se dibujara en 2º lugar, delante del grafico 1, ya que su coordenada Z es negativa e inferior a la del grafico 1.

El Zbuffer esta pensado para facilitar la tarea de distribuir los gráficos en pantalla sin importar el orden de llamadas, pudiendo dibujar los elementos del programa en diferentes pasadas por ejemplo.