Léxico TI › Programación › Búfer de spans

Búfer de spans

Programación Svenska → Actualizado: 2026-10-27

La forma en que un renderizador por software resuelve la visibilidad línea a línea: cada polígono se corta en tramos horizontales y solo se dibujan los tramos que de verdad se ven.

En lugar de comprobar la profundidad en cada píxel como hace un Z-buffer, el renderizador mantiene una lista ordenada de spans por fila. Los spans de cada polígono nuevo se recortan contra los que ya están, y lo oculto se descarta antes de leer un solo téxel. Cada píxel se dibuja exactamente una vez, lo que en un Pentium de 1996 marcaba la diferencia entre jugable y pase de diapositivas.

Quake construía así su mundo: una lista de aristas ordenada en spans por línea, con el árbol BSP y el PVS como filtros previos. Michael Abrash ha contado cómo él y John Carmack probaron y descartaron varias alternativas antes de llegar a ella. Los objetos móviles se dibujaban encima con Z-buffer, porque los spans para objetos pequeños y siempre en movimiento costaban más de lo que ahorraban. Con la llegada de las tarjetas 3D, la técnica desapareció casi de la noche a la mañana.

← Volver al léxico