L'image précédente illustre le principe du raster. Il est utilisé d'une part pour obtenir me dégradé dans le ciel (qui ne bouge pas), ainsi que le défillement du "tapis" bleu foncé. Un simple calcul de positionnement de couleur permet de donner l'illusion d'un tapis qui scrolle d'avant en arrière. En utilisant plus de couleur, on peut rajouter un effet de déplacement gauche droite, ou bien faire un scroll multicolor qui suit une trajectoire complexe.
Pour faire cela, il est possible d'utiliser du code à vitesse constante (utilisable sur les machines dont le processeur est toujours resté du même type et à la même fréquence: ST, Amiga, C64, etc...), ou bien du code exécuté sous interruptions à l'aide d'un timer (utilisable sur les machines qui permettent d'utiliser le signal de retour de balayage comme déclancheur d'interruption), il est aussi possible sur certaines machines de configurer un co-processeur spécialisé (CopperList sur Amiga, et DisplayList sur Atari 800).
L'image qui suit triche ! Ce ne sont pas des rasters, même si le nom consacré est "vertical rasters". L'effet est purement bitmap. En revanche, les petites variation de couleur que l'on apperçoit le long des "tubes" sont eux, bien effectués avec la méthode des rasters.
|
The previous picture show the principles behind the raster. It used for having a nice rainbow in the sky (that do not move over the screen), and for the blue ground that moves front and back. This effect is the result of only minor color modifications. The idea has been extended for allowing lateral movement, as well as complex colorfull text scrollers (using more colors).
It's possible to manage that effect using constant-speed-code (only possible on computer where you can be sure that processors never change in type/speed, as ST, Amiga, C64 and so on...), or using interupt driven code (better have a way to detect horizontal blank line (HBL) signal, and use it as interrupt switch), or to use the ability of some computers to manage screen with a dedicated custom chip (Copper list on the Amiga, or Display list on the Atari 800 series).
Warning ! The following picture is not using the raster method for displaying these "vertical rasters". It's 100% bitmap manipulation effect (optimised in general, because it cost a lot). A raster effect is used to makes some little change in the "tubes" colors.
|