Dans un terminal graphique classique (et de manière général toutes les applications graphiques), le dessin est principalement calculé par le CPU.
Par exemple dans le cas d'un terminal noir & blanc, c'est le CPU qui va dessiner une grande image (qui sera ensuite envoyé à la carte graphique), et va pour chaque pixel décider s'il est noir (fond) ou blanc (il appartient à un glyphe de caractère) ; pour un terminal avec anti-aliasing et une image de fond par exemple, on comprend que ça peut faire encore plus de calculs.
J'imagine que pour un terminal qui utilise la carte graphique, la fonte est convertie en une texture, et chaque glyphe à afficher est un quad (quadrilatère) avec les coordonnées de textures qui vont bien. Du coup, c'est vraiment la carte graphique qui va calculer l'image finale, et on pourra garder un affichage à 60 images par seconde même avec un programme qui génère beaucoup de texte.
On peut penser au browser Web Servo de Mozilla dont le moteur de rendu s'effectue aussi sur la carte graphique (il utilise par exemple un projet nommé 'pathfinder' qui fait le rendu de police sur la carte graphique) et dont les performances sont meilleures que celles des browsers classiques (mais le rendu est encore buggé). On imagine bien que c'est une tâche colossale de gérer tout HTML, alors que pour afficher un terminal c'est bien plus simple.
[^] # Re: pardon mais...
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche Quel terminal pour 2018 ?. Évalué à 10.
Dans un terminal graphique classique (et de manière général toutes les applications graphiques), le dessin est principalement calculé par le CPU.
Par exemple dans le cas d'un terminal noir & blanc, c'est le CPU qui va dessiner une grande image (qui sera ensuite envoyé à la carte graphique), et va pour chaque pixel décider s'il est noir (fond) ou blanc (il appartient à un glyphe de caractère) ; pour un terminal avec anti-aliasing et une image de fond par exemple, on comprend que ça peut faire encore plus de calculs.
J'imagine que pour un terminal qui utilise la carte graphique, la fonte est convertie en une texture, et chaque glyphe à afficher est un quad (quadrilatère) avec les coordonnées de textures qui vont bien. Du coup, c'est vraiment la carte graphique qui va calculer l'image finale, et on pourra garder un affichage à 60 images par seconde même avec un programme qui génère beaucoup de texte.
On peut penser au browser Web Servo de Mozilla dont le moteur de rendu s'effectue aussi sur la carte graphique (il utilise par exemple un projet nommé 'pathfinder' qui fait le rendu de police sur la carte graphique) et dont les performances sont meilleures que celles des browsers classiques (mais le rendu est encore buggé). On imagine bien que c'est une tâche colossale de gérer tout HTML, alors que pour afficher un terminal c'est bien plus simple.