Doom Wiki
Doom Wiki
Transición de pantalla

La transición de pantalla (screen melt) es un efecto que se observa cuando se producen algunos cambios de escena en Doom, por ejemplo, al inicio o al final de un nivel. La pantalla actual parece "derretirse", dando paso a la siguiente.

Visualmente, hay dos etapas en el efecto de transición de pantalla:

  1. Al principio, partes de la pantalla comienzan a derretirse mientras que otras permanecen en su posición original. A medida que avanza el efecto, más de estas partes "estáticas" empiezan a caer revelando una mayor porción de la siguiente.
  2. En la segunda etapa, toda la pantalla restante se cae al unísono hacia la parte inferior.

Algunas portaciones (source ports), como ZDoom, añaden efectos alternos para las transiciones de pantalla, como un efecto que "quema" la vieja pantalla, o que simplemente desvanece la vieja pantalla en la nueva (efecto conocido como fundido cruzado o "crossfade").

Debido a la naturaleza del efecto (que se basa en mapas de bits), no es sencillo de implementar en los source port OpenGL. Como resultado, muchas portaciones GL no implementaron el efecto de transición de pantalla; sin embargo, varios lo hacen ahora, incluidos al menos Doom64 EX, Doomsday, EDGE, GLBoom+ y GZDoom.

Aspectos técnicos[]

El código responsable del efecto de fundido de pantalla se puede encontrar en f_wipe.c, aunque el código se invoca desde d_main.c. Una limpieza ocurre siempre que cambian las variables gamestate en Doom. Controla lo que actualmente se está mostrando en la pantalla (por ejemplo, una vista normal de nivel, la pantalla intermedia o la pantalla de título). La función D_Display que señala a la pantalla detecta si esta variable ha cambiado. Si es así, el contenido actual del búfer de pantalla se guarda antes de dibujar la nueva pantalla.

D_Display entonces dibuja la nueva pantalla que muestra el nuevo estado del juego. Sin embargo, esto no se muestra inmediatamente al usuario. El efecto de fundido luego se ejecuta en un bucle, moviendo los viejos contenidos de la pantalla hacia abajo para mostrar la nueva pantalla.

La pantalla se subdivide en "serpientes" de textura, uno para cada columna de la pantalla. La posición de cada una de estas difiere de las serpientes adyacentes hasta en un píxel. Debido a esto, aunque hay un elemento aleatorio en el fundido de pantalla, sin embargo, aparece conectado a lo largo de toda su longitud.

Otros juegos[]

Heretic y Hexen no presentan el efecto de transición de pantalla ni ningún otro tipo de transición. Strife en cambio utiliza un fundido cruzado en su lugar.

Véase también[]