<=<=<=<=
Rasters A example of rasters

Originellement, le "raster" désigne le balayage écran. C'est le chemin suivit par le faisceau d'électrons qui affiche l'image sur le moniteur. Par extension, s'applique à tout ce qui va de la gauche vers la droite et descend.

Lorsque l'on parle de "rasters", cela désigne des bande de couleurs (vives souvent) qui traversent tout l'écran de la gauche vers la droite. Cet effet est produit en changeant régulièrement (toutes les lignes) la couleur du fond. Cela implique que le circuit de décodage vidéo soit capable de changer les couleur "au-vol". Cela ne marche que si l'on utilise un mode vidéo utilisant une palette (CLUT).

Ce qui est intéressant avec ce systeme, c'est que l'on peut affecter de grandes parties de l'écran sans consomer énormément de temps machine.
L'inconvénient est que il faut le faire à chaque balayage de façon systématique et précise. En effet, contrairement à une image bitmap qui reste visible tant que l'on ne la modifie pas, la programation raster implique une synchronisation continue avec le balayage écran.

Originaly, the word "raster" was used to describe the electron beam that goes from left to right and top to bottom.

When we're talking about "rasters", we're designing some bright colorfull effects made of horizontal colored lines (that often move vertically, following complex path...). These effect are obtain by regurlarly (ir: every line) changing the background color value of the video decoding circuit. Obviously it works only if this circuit accept to have it's values changed in the middle of the screen display. And only in a video mode that uses cluts (Color Look Up Table).

The interesting characteristic of this operation is that it allows the programmer to affect wide areas of the screen without using to much processor time.
The bottom line, is that you're obliged to do it every frame. A bitmap can be written once, and it stays on screen. A raster is time dependent. You have to do it until you want to stop it. And it requires a precise programming that's screen raster dependant.

A example of rasters

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.

A example of rasters

A ne pas confondre avec les "rasterisers" qui n'ont rien à voir avec le balayage vidéo !
Les routines qui tracent des polygones, ou des sprites ou autres effets bitmaps doivent faire des calculs compliqués, des acces mémoire dans des tables, etc... pour au final tracer bettement tout plein de petits pixels sur l'écran. C'est ca que l'on appelle un "rasteriser". Une routine qui "rasterise" (joli néologisme fort souvent employé.). Souvent entendu: "J'ai tracé le software rasteriser de xxxxx, il est vraiment pourri !"...
Tout un esprit :)

Do not be confused with the word "rasterisers" that describe something else !
The routines that draw polygons, sprites, or other bitmap effects have to do plenty of complicated operations, memory acces, and so on... for finaly drawing some stupid pixels on the screen. It's what's called "rasteriser". A routine that rasterise a polygon, a sprite....
For example you can ear: "I've traced in the software rasteriser of xxxx, it's too shitty !"...
Demo spirit rules :)

SOS !!!Contact...Informations...