poco blit


Bit blit (también escrito BITBLT , BIT BLT , BitBLT , Bit BLT , Bit Blt , etc., que significa transferencia de bloque de bits ) es una operación de datos comúnmente utilizada en gráficos por computadora en la que varios mapas de bits se combinan en uno usando una función booleana . [1]

La operación involucra al menos dos mapas de bits: una "fuente" (o "primer plano") y un "destino" (o "fondo"), y posiblemente un tercero que a menudo se denomina " máscara ". El resultado puede escribirse en un cuarto mapa de bits, aunque a menudo reemplaza el destino. Los píxeles de cada uno se combinan bit a bit de acuerdo con la operación de trama especificada (ROP) y luego el resultado se escribe en el destino. El ROP es esencialmente una fórmula booleana . El ROP más obvio sobrescribe el destino con la fuente. Otros ROP pueden implicar operaciones AND , OR , XOR y NOT . [1] El Comodoro AmigaEl conjunto de chips de gráficos de (y otros) podría combinar tres mapas de bits de origen utilizando cualquiera de las 256 funciones booleanas posibles con tres entradas.

El software de gráficos moderno ha reemplazado casi por completo las operaciones bit a bit con operaciones matemáticas más generales utilizadas para efectos como la composición alfa . Esto se debe a que las operaciones bit a bit en pantallas a color no suelen producir resultados que se parezcan a la combinación física de luces o tintas. Algunos programas todavía usan XOR para dibujar rectángulos interactivos resaltados o bordes de regiones; cuando esto se hace con imágenes en color, los colores inusuales resultantes se ven fácilmente.

El nombre deriva de la rutina BitBLT para la computadora Xerox Alto , que significa transferencia de bloque de límite de bits . Dan Ingalls , Larry Tesler , Bob Sproull y Diana Merry programaron esta operación en Xerox PARC en noviembre de 1975 para el sistema Smalltalk -72. Dan Ingalls luego implementó una versión rediseñada en microcódigo .

El desarrollo de métodos rápidos para varias operaciones de blit de bits impulsó la evolución de las pantallas de computadora desde el uso de gráficos de caracteres ( modo de texto ) hasta el uso de gráficos de trama (mapa de bits) para todo. Las máquinas que dependen en gran medida del rendimiento de los gráficos 2D (como las consolas de videojuegos ) a menudo tienen un circuito de propósito especial llamado blitter .

Un uso clásico del blitting es renderizar sprites transparentes sobre un fondo. En este ejemplo, se utilizan una imagen de fondo, un sprite y una máscara de 1 bit. Como la máscara es de 1 bit, no hay posibilidad de transparencia parcial a través de la combinación alfa .