« Les cartes graphiques/Les cartes accélératrices 2D » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 1 :
Avec l'arrivée des jeux vidéo, les cartes graphiques ont pu s'adapter. Les premiers jeux vidéos étaient tous des jeux 2D qui donnaient l'illusion de la 3D. Les cartes graphiques 2D ont d'abord commencé par accélérer le tracé et coloriage de figures géométriques simples : lignes, segments, cercles, ellipses, etc. Ces fonctions permettaient d’accélérer les premières interfaces graphiques des systèmes d'exploitation. Les cartes graphiques actuelles supportent aussi d'autres technologies, comme des techniques d’accélération du rendu des polices d'écriture, une accélération du scrolling, des accélérateurs d'affichage pour les bibliothèques GDI (utilisées sous Windows), ou encore un support matériel du curseur de la souris.
 
==Blitter ==
 
Avec l'arrivée des interfaces graphiques, les concepteurs de cartes vidéo ont permis à celles-ci d'accélérer le rendu 2D. La base d'un rendu en 2D est de superposer des images 2D précalculées les unes au-dessus des autres. Par exemple, on peut avoir une image pour l’arrière plan(le décor), une image pour le monstre qui vous fonce dessus, une image pour le dessin de votre personnage, etc. Ces images sont appelées des sprites. Ces images sont superposées les unes au-dessus des autres, au bon endroit sur l'écran. Cette surperpositon se traduit par une copie des pixels de l'image aux bons endroits dans la mémoire, chaque sprite étant copié dans la portion de mémoire qui contient l'arrière plan. Ce genre de copie arrive aussi lorsqu'on doit scroller, ou qu'un objet 2D se déplace sur l'écran.
 
[[File:Painter's algorithm.svg|centre|Exemple de rendu 3D.]]
 
==Blitter ==
 
Certaines cartes 2D ont introduit un composant pour accélérer ces copies : le '''blitter'''. Sans blitter, les copies étaient donc à la charge du processeur, qui devait déplacer lui-même les données en mémoire. Pour ce faire, un petit morceau de programme répétait en boucle une série d'instructions pour copier les données pixel par pixel. Le blitter est conçu pour ce genre de tâches, sauf qu'il n'utilise pas le processeur. Ceci dit, un blitter possède d'autres fonctionnalités. Il peut effectuer une opération bit à bit entre les données à copier et une données fournie par le programmeur.