Next: affichage de la Up: Affichage Previous: affichage graphique

antialiasing

Cependant, l'affichage en blanc des variables de la taille d'un pixel comporte de nombreuses limitations : tout d'abord les traditionnels effets d'escalier, ou ``aliasing'' (crênelage, même si ce n'est pas du tout la traduction exacte !), et surtout, si les images ne sont pas bien définies, on a des effets peu souhaitables (par exemple, l'union des deux triangles complémentaires, où une image qui devrait être entièrement noire a une diagonale blanche.) C'est pourquoi on a fait appel aux technique d'``antialiasing'' (ou anticrênelage, ou même, para^t-il, linéarisation !). Le principe est simple : au lieu de se limiter au noir et au blanc, on pallie la faible résolution des écrans par une utilisation judicieuse des niveaux de gris qui permet de lisser les images affichées. La surface des variables a été utilisée pour déterminer la nuance de gris utilisée. La seule modification à apporter à la procédure d'affichage est donc, dans le cas où on atteint la taille du pixel, d'afficher un point de ce niveau de gris.


triangle sans et avec antialiasing

Cet anticrênelage est toutefois le plus simple et le moins efficace qui existe, en effet, dans le cas optimal, toutes les parties du point n'ont pas la même influence (schématiquement proportionnellement à leur distance au centre du pixel), et, par ailleurs, les zones d'influence devraient se chevaucher. Il eût été possible de satisfaire un peu mieux la première exigence, en subdivisant encore un peu après avoir atteint la taille du pixel, quant à la seconde, elle s'adapte beaucoup moins bien à la structure récursive de l'affichage.


fdurand@clipper.ens.fr, fleuret@clipper.ens.fr
Thu Jun 9 18:32:25 MET DST 1994