OpenGL dispone de un z-buffer (memoria de profundidad) que se puede configurar de diferentes maneras.
Antes de poder usar el buffer hay que indicar su posible uso durante la inicialización:
La configuración del z-buffer se realiza con los siguientes funciones
que determina el tipo de comparación por hacer,
que decide si se puede escribir en el buffer (normalmente se activa, aún en el uso avanzado. Cuando se quieren generar sombras se desactiva),
que establece el rango (normalmente entre 0 y 1, así es por defecto; otros valores se usa en visualización avanzada, p.e., para dibujar el mundo virtual en capas respeto a la coordenada z),
que define el valor que se usa para inicializar el z-buffer.
Finalmente se activa su uso con
y se borra antes de dibujar un nuevo mundo virtual con