TOP OPeradores de Textura

El operador TOP `Over` implementa una operación de composición de dos entradas. Su función es superponer una textura sobre otra, análogo al concepto de capas en sistemas de edición de gráficos. El operador procesa dos texturas de entrada: la primera entrada (índice 0) corresponde al plano frontal (foreground), mientras que la segunda entrada (índice 1) constituye el plano de fondo (background). La composición se ejecuta basándose en el canal alfa de la textura del plano frontal; las áreas con alfa de 1.0 son opacas, mientras que las de 0.0 son transparentes, revelando la textura del plano de fondo subyacente.

 

El `Over` TOP incorpora un conjunto de parámetros de transformación geométrica 2D, incluyendo `Translate` (traslación), `Scale` (escalado), `Rotate` (rotación) y `Pivot` (punto de pivote). Es fundamental destacar que estas transformaciones se aplican exclusivamente a la textura de la primera entrada (foreground). La textura del fondo (segunda entrada) permanece inalterada por estos parámetros. Esta selectividad permite la manipulación independiente del plano frontal sin afectar la capa base.

 

Para la construcción de sistemas de composición multicapa, se utiliza una técnica de encadenamiento de operadores `Over`. En esta arquitectura, la salida de un `Over` TOP se convierte en la entrada de fondo (segunda entrada) del siguiente `Over` TOP en la cadena. Por ejemplo, una textura de fondo inicial se conecta a la segunda entrada del primer `Over`, y una primera capa con alfa se conecta a su primera entrada. El resultado de esta composición se conecta a la segunda entrada de un segundo `Over`, y una nueva capa se conecta a la primera entrada de este último. Este proceso se puede repetir en cascada para apilar un número arbitrario de capas, donde cada capa puede ser transformada de forma independiente a través de los parámetros del `Over` TOP que la introduce en la cadena de procesamiento.