Brevet FR2735267A1 — publié le 19961213

La présente invention concerne de façon générale un système convertisseur de balayage, ou de mise en réseau, et un procédé correspondant dans des systè- mesgraphiques d'ordinateurs et, plus particulièrement, des tampons de trames pour un convertisseur de balayage à entrelacement à deux dimensions, et l'invention concerne de plus le procédé correspondant. Des systèmes graphiques d'ordinateurs sont utilisés communément pour afficher des représentations graphiques d'objet sur un écran d'affichage bidimensionnel. Les systèmes graphiques d'ordina- teurs actuels peuvent réaliser des représentations hautement détaillées et sont utilisés dans diverses applications. Dans des systèmes graphiques d'ordinateurs typiques un objet à représenter sur l'écran d'affichage est divisé en une série de primitives de graphiques. Les primitives sont des composants de' base d'une représentation de graphiques et elles peuvent inclure des points, des lignes, des vecteurs et des polygones, par exemple des triangles. Typiquement, un procédé de matériel/logiciel est mis en oeuvre pour rendre, en d'autres termes tracer, sur l'écran d'affichage bidimensionnel les primitives de graphiques qui représentent la vue d'un ou plusieurs objets qui sont représentés sur l'écran. Typiquement, les primitives qui définissent l'objet tridimensionnel à tracer sont envoyées par un ordinateur hôte qui définit chaque primitive en termes de données de primitives. Par exemple, lorsque la primitive est un triangle, l'ordinateur hôte peut définir la primitive en termes des coordonnées X, Y, Z de se+s sommets, ainsi que par des valeurs de couleurs R, G, B de chaque sommet. Un équipement convertisseur de balayage interpole les données de primitives pour calculer les pixels de l'écran d'affichage qui sont mis en service pour représenter chacune des primitives, et les valeurs R, G, B pour chaque pixel. La Fig. 1 illustre les composants d'un équipement typique de convertisseur de balayage. Le système comprend des générateurs progressant pas-à-pas de divers types: on les appellera générateurs dans ce qui suit, sans répéter les mots: progressant pas-à-pas. Un dispositif de commande 1 de tampon de trame inclut un générateur 3 de bord, un générateur 5 de sécantes et un dispositif de commande 7 de mémoire. Le générateur 3 de bord détermine par interpolation à partir des données de primitives les pixels le long de chaque bord d'une primitive et les valeurs de couleur correspondantes. Les pixels déterminés par le générateur 3 de bord définissent des points sur les extrémités de lignes de pixels de la primitive. Une ligne de pixels est appelée une sécante. Le générateur de sécantes reçoit du générateur de bord les données de pixels pour chaque ligne de pixels et détermine des valeurs de couleurs pour chaque pixel de la ligne de pixels. Les valeurs de pixels et de couleurs sont envoyées au dispositif de commande 7 de mémoire qui écrit les informations dans une mémoire vive vidéo, ou VRAM 9. Un dispositif de commande d'affichage, non représenté à la figure, commande l'affichage en fonction du contenu de la mémoire vive vidéo. Puisque le processus de calcul dans le générateur 3 de bord et le générateur 5 de sécantes est compliqué, le processus peut être lent. Utiliser plus d'un dispositif de commande de tampon de trame en parallèle peut augmenter la vitesse de traitement. La Fig. 2 illustre deux dispositifs de commande 1, 2 de tampon de trame disposés en parallèle. Chaque dispositif de commande 1, 2 de tampon de trame inclut un générateur 3, 4 de bord, un générateur 5, 6 de sécantes et un dispositif de commande 7, 8 de mémoire. Les dispositifs de commande 7, 8 de mémoire sont connectés à des mémoires vives vidéo séparées 9, 10. Le dispositif de commande d'affichage combine les pixels mémorisés dans les deux mémoires vives vidéo 9, 10 pour engendrer l'affichage final. Lorsqu'ils fonctionnent en parallèle, chacun des dispositifs de commande de tampons de trame peut déterminer les valeurs, qui sont des sécantes de pixels, pour des lignes spécifiées de l'écran. Le générateur de bord 3, 4 de chacun des dispositifs de commande 1, 2 de tampon de trame saute les lignes de pixels non spécifiées. Bien que la Fig. 2 illustre deux dispositifs de commande de tampons de trame, il est possible d'en utiliser un nombre quelconque. Bien que l'utilisation de multiples dispositifs de commande de tampons de trame en parallèle puisse augmenter la vitesse de traitement, l'assignation de lignes sécantes à chaque dispositif de commande de tampons de trame peut être inefficace. Selon la configuration et l'orientation d'une primitive, le temps de traitement des lignes sécantes dans des dispositifs de commande de tampons de trame peut varier largement. Par exemple, pour une primitive de triangle court et large, un dispositif de commande de tampon de trame peut comporter des lignes sécantes qui couvrent une plus grande partie de la primitive à la base, et un autre dispositif de commande de tampons de trame peut comporter des lignes sécantes qui ne couvrent qu'une petite partie à la pointe. Puisque les primitives sont amenées simultanément à chaque dispositif de commande de tampons de trame, le temps de traitement du système complet dépend du temps de traitement le plus long de l'un quelconques des dispositifs de commande de tampons de trame. En variante, des dispositifs de commande de tampons de trame peuvent être assignés au traitement de primitives différentes. Cependant, puisque des primitives peuvent être traitées dans un ordre quelconque, il faut de grandes mémoires premier entré premier sorti ou FIFO, pour réordonner les données de pixels aux positions correctes et ajuster des primitives qui se recouvrent. C'est donc un but de la présente invention que de réaliser, compte tenu des temps différents de traitement, des dispositifs de commande multiples de tampons de trame qui sont imbriqués dans deux dimensions de manière à améliorer les temps de traitement. De façon générale, la présente invention offre trois possibilités d'atteindre ce but. Selon une première possibilité offerte par l'invention, chacun des dispositifs de commande de tampons de trame est assigné à une partie de chaque ligne sécante de l'affichage. La partie de la ligne sécante assignée à un tampon de trame peut varier selon la ligne sécante afin d'améliorer encore le rendement du traitement en parallèle. Selon une autre possibilité offerte par l'invention, l'affichage peut être divisé en dalles ou blocs. Chaque dalle ou bloc est encore divisé d'une manière telle que chaque tampon de trame traite les données de primitives de manière à produire des pixels d'une partie de chaque ligne sécante à l'intérieur de chaque dalle. Selon une autre possibilité offerte par la présente invention, chaque dispositif de commande de tampons de trame inclut deux dispositifs de commande de mémoire. Selon cette possibilité de l'invention, le dispositif de commande de tampons de trame envoie en alternance des pixels ou des groupes de pixels à chaque dispositif de commande de mémoire. En outre, chaque dispositif de commande de mémoire est connecté à une mémoire vive vidéo séparée. Selon une autre possibilité offerte elle aussi par la présente invention, le tampon de trame inclut un générateur de sous-sécante entre le générateur de bord et le générateur de sécante. Le générateur de soussécante détermine des valeurs de début et d'arrêt pour chacune des parties de la sécante assignée à ce tampon de trame. Le générateur de sous-sécante détermine aussi les valeurs de couleur de début pour chaque partie de la sécante. De façon plus spécifique, la présente invention réalise, selon un premier aspect, un dispositif de commande de tampon de trame caractérisé en ce qu'il comprend: un générateur de bord qui reçoit des données de primitives et engendre une série de données de lignes sécantes; un générateur de sous-sécantes qui reçoit la série de données de lignes sécantes et qui engendre sur la base de chacune des données de lignes sécantes de la série, une série de données de sous-sécantes; et un générateur de sécantes qui reçoit chaque série de données de sous- sécantes et engendre des données de pixels qui correspondent aux données de sous-sécantes. Les données de sous-sécantes incluent une valeur de début, une valeur d'arrêt et une valeur de début de couleur pour des parties d'une ligne sécante. Les parties d'une ligne sécante définie par les données de sous- sécantes peuvent alors varier selon la ligne sécante et, en particulier,. les parties de la ligne sécante peuvent être prédéterminées pour chaque ligne sécante. Le dispositif de commande peut comprendre en outre: au moins une mémoire pour mémoriser des données de pixels; au moins un dispositif de commande de mémoire qui reçoit du générateur de sécantes les données de pixels et qui mémorise les données de pixels dans la mémoire au moins unique. Les données de lignes sécantes peuvent inclure une valeur de début de ligne sécante, une valeur d'arrêt de ligne sécante, une valeur de couleur de ligne sécante, et une valeur de gradient de couleur de ligne sécante. Selon un deuxième aspect, l'invention réalise un système de tampon de trame destiné à un système de graphiques pour ordinateurs, comprenant une série de dispositifs de commande de tampons de trame qui reçoivent des données de primitives à partir du système de graphiques pour ordinateurs, et caractérisé en ce que chaque dispositif de commande de tampon de trame inclut: un générateur de bord pour progresser pas-à-pas le long de lignes sécantes d'un bord de la primitive et pour engendrer des données de lignes sécantes qui correspondent à des lignes sécantes; un générateur de soussécantes qui reçoit les données de lignes sécantes qui correspondent à chacune des lignes sécantes et qui engendre une série de données de soussécantes qui représentent des parties de lignes sous-sécantes correspondant aux données de lignes sécantes; et un générateur de sécantes qui reçoit les séries de données de sous-sécantes et engendre des données de pixels pour la primitive dans les parties des lignes sécantes représentées par les données de sous- sécantes. Le générateur de bord de chaque dispositif de commande de tampon de trame peut engendrer des données de lignes sécantes qui correspondent à chaque ligne sécante. Le générateur de bord de chaque dispositif de commande de tampon de trame engendre des données de lignes sécantes qui correspondent à des lignes sécantes prédéterminées et, en particulier, les lignes prédéterminées de sécantes peuvent être des lignes sécantes agencées en alternance. Le système peut comprendre en outre au moins une mémoire pour mémoriser les données de pixels, et on peut alors prévoir en outre que la mémoire au moins unique inclut une série de mémoires correspondant à la série des dispositifs de commande de tampons de trame, et/ou que chaque dispositif de commande de tampon de trame inclut au moins un dispositif de commande de mémoire pour écrire les données de pixels dans ladite mémoire au moins unique et/ou que Dans ce dernier cas, la mémoire au moins unique peut inclure une série de mémoires qui correspondent chacune à un des dispositifs de la série des dispositifs de commande de tampons de trame, le dispositif de commande au moins unique de mémoire incluant une série de dispositifs de commande de mémoire pour chaque dispositif de commande de tampon de trame, et des parties agencées en alternance des données de pixels étant amenées à chacun des dispositifs de la série des dispositifs de commande de mémoire pour chaque dispositif de commande de tampon de trame en vue d'une mémorisation d'une mémoire correspondante. Les données de sous-sécantes incluent une valeur de début, une valeur d'arrêt et une valeur de début de couleur pour des parties d'une ligne sécante et, dans ce cas, les parties d'une ligne sécante définies par les données de sous-sécantes peuvent varier selon la ligne sécante, et/ou les parties de la ligne sécante peuvent être prédéterminées pour chaque ligne sécante. Une ligne sécante entière peut être divisée en parties de la ligne sécante couvertes par l'un des dispositifs de commande de tampons de trame de la série. Selon un troisième aspect, la présente invention fournit un procédé de mise en oeuvre d'un dispositif de commande de tampon de trame caractérisé en ce qu'il comprend les étapes consistant à: convertir des données de primitives en valeurs de début de sécantes et d'arrêt de sécantes pour chaque ligne sécante de la primitive; diviser chaque ligne sécante, entre les valeurs de début de sécante et d'arrêt de sécante, en une série de section sous-sécantes; et engendrer des données de pixels qui correspondent à au moins l'une des sections sous-sécantes dans chaque ligne sécante. Le procédé peut comprendre en outre l'étape consistant à: déterminer la série de sections sous-sécantes selon la ligne sécante. Les buts, particularités et avantages de la présente invention exposés ci-dessus, ainsi que d'autres, ressortiront mieux de la description qui suit prise en liaison avec les dessins annexés dans lesquels: la Fig. 1 est un schéma fonctionnel d'un dispositif de commande classique de tampon de trame; la Fig. 2 est un schéma fonctionnel d'un dispositif de commande classique de tampon de trame en parallèle; la Fig. 3 est un schéma fonctionnel d'un mode de réalisation du système d'ensemble de graphiques d'ordinateurs selon la présente invention; la Fig. 4 est un schéma fonctionnel d'un autre mode de réalisation du système d'ensemble de graphiques d'ordinateurs selon la présente invention; la Fig. 5 est une représentation graphique de la procédure mise en oeuvre par le convertisseur de balayage de primitive; la Fig. 6 et une autre illustration graphique de la procédure mise en oeuvre par le convertisseur de balayage de primitive; la Fig. 7 est un schéma qui illustre des dispositifs de commande de tampons de trame entrelacés; la Fig. 8 est une autre illustration de dispositifs de commande de tampons de trame entrelacés; la Fig. 9 est une illustration de dispositifs de commande de mémoire entrelacés; la Fig. 10 est un schéma fonctionnel d'un mode de réalisation du dispositif de commande de tampon de trame selon la présente invention; la Fig. 11 est un schéma du déroulement du fonctionnement du dispositif de commande de tampon de trame de la présente invention; la Fig. 12 est un schéma du déroulement du fonctionnement du générateur de sous-sécante selon la présente invention; la Fig; 13 est une illustration des valeurs de début, d'arrêt et de saut de sous-sécante. La présente description exposera d'abord, en se référant en particulier à la Fig. 3, une vue d'ensemble du système. La Fig. 3 est un schéma fonctionnel d'un mode de réalisation d'un système de graphiques d'ordinateurs selon de la présente invention qui inclut des dispositifs de commande de tampons de trame en parallèle.. Il faut comprendre que l'implantation représentée à titre d'illustration ne constitue qu'un exemple en ce qui concerne le nombre de cartes et de microplaquettes, la manière dont elles sont réparties, les largeurs de bus et les vitesses de transfert de données. De nombreuses autres implantations peuvent être employées. Comme représenté, le système inclut une carte 11 d'entrée de données, une carte 12 d'application de texture et une carte 14 de tampon de trame. La carte d'entrée de données communique avec un ordinateur hôte 15 par l'intermédiaire d'un bus 16 à 52 bits. La carte d'entrée de données reçoit de l'ordinateur hôte, par le bus 16, des primitives à tracer. Les primitives sont spécifiées par des données de coordonnées vectorielles x, y, z, des données de couleurs R, G, B et des coordonnées de texture S, T, qui concernent toutes des parties des primitives, par exemple les sommets lorsque la primitive est un triangle. Des données qui représentent des primitives en trois dimensions sont ensuite envoyées par la carte 11 d'entrée de données à la carte 12 d'application de texture et à la carte 14 de tampon de trame par l'intermédiaire d'un bus 18 à 85 bits. La carte 12 d'application de texture interpole les données de primitives reçues afin de calculer les pixels d'affichage sur l'écran qui représenteront la primitive et elle détermine des données résultantes de texture correspondantes pour chaque pixel de primitive. Les données résultantes de texture sont envoyées à la carte de tampon de trame par l'intermédiaire de cinq bus 28 à 55 bis, qui sont représentés à la Fig. 2 sous la forme d'un bus unique pour la clarté de la figure. Bien qu'une application de texture soit illustrée dans le mode de réalisation de la Fig. 3, elle n'est pas exigée dans la présente invention. La carte 14 de tampon de trame interpole aussi les données de primitives reçues de la carte 11 d'entrée de données afin de calculer les pixels de l'écran d'affichage qui représenteront chaque primitive, et de déterminer des valeurs de couleurs d'objet pour chaque pixel. La carte de tampon de trame combine ensuite, sur une base de pixel par pixel, les valeurs de couleurs d'objet avec les données résultantes de texture fournies par la carte d'application de texture pour engendrer, pour chaque pixel, des valeurs résultantes R, G, B d'image. Les signaux de commande de couleur R, G, B de chaque pixel sont respectivement envoyés par des lignes R, G, B désignées par 29 pour commander les pixels de l'écran d'affichage, qui n'est pas représenté à la figure, de manière à afficher sur l'écran d'affichage une image résultante qui représente la primitive à application de texture. La carte 11 d'entrée de données, la carte 12 d'application de texture et la carte 14 de tampon de trame sont chacune structurées en pipe-line et chacune fonctionne simultanément sur les primitives multiples. Tandis que les cartes d'application de texture et de tampon de trame fonctionnent sur des primitives envoyées précédemment par la carte d'entrée de données, la carte d'entrée de données continue à traiter et envoyer de nouvelles primitives jusqu'à ce que les pipe-lines des cartes 12 et 14 soient remplis. La carte 11 d'entrée de données inclut une microplaquette distributrice 30, trois microplaquettes accélératrices 32A, 32B et 32C de géométrie tridimensionnelle ou 3-D, une microplaquette accélératrice 34 de géométrie bidimensionnelle, ou 2- D, et une microplaquette de concentrateur 36. La microplaquette distributrice 30 reçoit de l'ordinateur hôte par le bus 16 les coordonnées X, Y, Z et les données de primitives de couleurs et elle distribue de façon uniforme des données de primitives tridimensionnelles parmi les microplaquettes accélératrices 32A, 32B et 32C de géométrie tridimensionnelle. De cette manière, la largeur de bande du système est accrue, parce que trois groupes de primitives sont traités simultanément. Des données sont envoyées, par le bus 38A à 40 bits, vers les microplaquettes accélératrices 32A et 32B à géométrie tridimensionnelle et, par le bus 38B à 40 bits, vers la microplaquette 32C. Les deux bus 38A et 38B transfèrent des données à une fréquence de 60 MHz et offrent une largeur de bande suffisante pour supporter deux microplaquettes accélératrices de géométrie tridimensionnelle. Des données de primitives bidimensionnelles sont envoyées par un bus 40 à 44 bits à une fréquence de 40 MHz vers la microplaquette accélératrice 34 de géométrie bidimensionnelle. Chaque microplaquette accélératrice de géométrie tridimensionnelle transforme en coordonnées correspondantes d'espace d'écran les coordonnées x, y, z qui définissent les primitives reçues, détermine des valeurs R, G, B d'objet et des valeurs S, T de texture pour les coordonnées de l'espace d'écran, décompose des quadrilatères primitifs en triangles, et calcule une équation de plane de triangle pour définir chaque triangle. Chaque microplaquette accélératrice de géométrie tridimensionnelle exécute aussi des opérations de coupe de vue pour assurer sur l'écran un affichage exact de l'image résultante lorsque des fenêtre multiples sont affichées, ou lorsqu'une partie d'une primitive s'étend au-delà du volume visuel représenté sur l'écran d'affichage. Des données de sortie des trois microplaquettes accélératrices 32A et 32B, et 32C de géométrie tridimensionnelle sont respectivement envoyées par les bus 42A et 42B à 44 bits vers la microplaquette de concentrateur 36 à une fréquence de 60 MHz. La microplaquette accélératrice 34 de géométrie bidimensionnelle envoie aussi des données de sortie à la microplaquette de concentrateur 36 par un bus 44 à 46 bits à une fréquence de 45 MHz. La microplaquette de concentrateur 36 combine les données de sorties de primitives tridimensionnelles reçues des microplaquettes accélératrices 32A à 32C de géométrie tridimensionnelle, réordonne les primitives dans leur ordre d'origine, c'est-à-dire celui qu'elles avaient avant la distribution par la microplaquette distributrice 30, et envoie les données combinées de sortie de primitives par le bus 16 vers les cartes d'application de texture et de tampon de trame. La carte 12 d'application de texture inclut une microplaquette 46 d'application de texture et une mémoire locale 48 qui est de préférence agencée sous la forme d'une mémoire de cache. Selon un mode de réalisation préféré de la présente invention, la mémoire locale est formée, pour des raisons exposées plus loin, d'une série de microplaquettes de mémoires dynamiques synchrones à accès direct, ou SDRAM. Comme décrit de façon plus détaillée dans ce qui suit, la mémoire de cache 48 mémorise des données d'application MIP de texture associées aux primitives qui sont tracées dans la carte de tampon de trame. Les données d'application MIP de texture sont téléchargées depuis une mémoire principale 17 de l'ordinateur hôte 15, par le bus 40, à travers la microplaquette accélératrice 34 de géométrie bidimensionnelle et par le bus 24 à 24 bits. La microplaquette 46 d'application de texture reçoit successivement, par le bus 18, des données de primitives qui représentent les primitives à tracer sur l'écran d'affichage. Comme décrit ci-dessus, les primitives envoyées par les microplaquettes accélératrices 32A à 32C de géométrie tridimensionnelle incluent des points, des lignes et des triangles. La carte d'application de texture n'effectue aucune application de texture de point ni de ligne et elle ne traite que des primitives de triangle. Les données qui représentent les primitives de triangles incluent les coordonnées de pixels d'objet x, y, z pour au moins un sommet, les valeurs de couleurs R, G, B d'objet d'au moins un sommet, les coordonnés S, T des parties de l'application de texture qui correspondent à ce sommet au moins unique, et l'équation du plan du triangle. La microplaquette 46 d'application de texture ignore la coordonnée z de pixel d'objet et les valeurs de couleurs R, G, B d'objet. La microplaquette 46 interpole les coordonnées des pixels x, y et interpole des coordonnées S et T qui correspondent sur l'écran à chaque pixel d'affichage x, y qui représente la primitive. Pour chaque pixel, la microplaquette d'application de texture accède à partir de la mémoire de cache à la partie de l'application MIP de texture qui y correspond et calcule pour le pixel les données résultantes de texture qui peuvent inclure une moyenne pondérée de multiples texels. Les données résultantes de texture de chaque pixel sont envoyées par chaque microplaquette 46 d'application de texture à la carte de tampon de trame par cinq bus 28. Les cinq bus 28 sont respectivement couplés aux cinq microplaquettes 50A, 50B, 50C, 50D et E de dispositif de commande de tampon de trame disposées sur la carte de tampon de trame, et ils amènent en parallèle les données résultantes de texture aux microplaquettes des dispositifs de commande du tampon de trame. Les microplaquettes 50A à E du dispositif de commande de tampon de trame sont respectivement couplées à des groupes de microplaquettes 51A à 51E de mémoires vives vidéo, ou VRAM. La carte de tampon de trame inclut en outre quatre microplaquettes 52A, 52B, 52C, 52D de format vidéo, et un convertisseur numérique à analogique de mémoire vive, ou RAMDAC, 54. Les microplaquettes respectives de dispositif de commande de tampon de trame contrôlent des segments différents de l'écran d'affichage qui ne se recouvrent pas. Chaque microplaquette de dispositif de commande de tampon de trame reçoit des données de primitives à partir de la carte d'entrée de données par le bus 18, et des données résultantes d'application de texture à partir de la carte d'application de texture par le bus 28. Les microplaquettes de dispositif de commande de tampon de trame interpolent les données des primitives pour calculer dans leurs segments respectifs les coordonnées de pixels d'affichage de l'écran qui représentent la primitive, et les valeurs de couleurs correspondantes R, G, B d'objet pour chaque coordonnée de pixel. Pour les primitives pour lesquelles des données de texture résultantes sont envoyées par la carte d'application de texture, c'est-à-dire pour les primitives de triangles, les microplaquettes de dispositif de commande de tampon de trame combinent, sur une base de pixel par pixel, les valeurs de couleurs d'objet et les données résultantes de texture pour engendrer des valeurs finales R, G, B pour chaque pixel à afficher sur l'écran d'affichage. La manière dont les valeurs de couleurs d'objet de texture sont combinées peut être commandée de nombreuses manières différentes. Par exemple, dans un mode de remplacement, les valeurs de couleurs d'objet peuvent être simplement remplacées par des valeurs de couleurs de texture, de sorte que les valeurs de couleurs de texture sont seules utilisées pour tracer le pixel. En variante, dans un mode de modulation, les valeurs de couleurs d'objet et de texture peuvent être multipliées l'une par l'autre pour engendrer les valeurs finales R, G, B pour le pixel. En outre, il est possible de mémoriser pour chaque texel, un mot de commande de couleur qui spécifie un rapport définissant la manière dont les valeurs correspondantes de couleurs de texture doivent être combinées avec les valeurs de couleur d'objet. Un mot de commande résultant de couleur peut être déterminé pour les données résultantes de texels correspondant à chaque pixel et être envoyé par le bus 28 aux microplaquettes de dispositif de commande de tampon de trame de façon que les microplaquette de dispositif de commande puissent utiliser le rapport spécifié par le mot résultant de commande correspondant pour déterminer, pour chaque pixel, des valeurs finales R, G, B. Les données vidéo résultantes d'image engendrées par les microplaquettes 50A à 50E du dispositif de commande de tampon de trame, y compris les valeurs R, G, B pour chaque pixel, sont mémorisées dans les microplaquettes correspondantes 51A à 51E de mémoires vives vidéo. Chaque groupe de microplaquettes 51A à 51E de mémoire vive vidéo inclut huit microplaquettes de mémoire vive vidéo de sorte que quarante microplaquettes de mémoire vive vidéo se trouvent sur la carte de tampon de trame. Chacune des microplaquettes 52A à 52D de format vidéo estconnectée à un ensemble différent de dix microplaquettes de mémoires vives vidéo, et reçoit des données de cet ensemble. Les données vidéo sont décalées sériellement hors des microplaquettes de mémoires vives vidéo et sont respectivement amenées par des bus 58A, 58B, 58C et 58D à 64 bits aux quatre microplaquettes 52A, 52B, 52C et 52D de format vidéo à une fréquence de 27 MHz. Les microplaquettes de format vidéo formatent les données vidéo de façon qu'elles puissent être traitées par le RAMDAC et envoient au RAMDAC 54 par des bus 60A, 60B, 60C et 60D à 32 bits les données formatées à une fréquence de 33 MHz. Le RAMDAC 54 convertit luimême les données numériques de couleurs en signaux analogiques de commande de couleurs R, G, B et envoie les signaux de commande R, G, B de chaque pixel par les lignes 29 R, G, B à un écran d'affichage non représenté à la Figure. Selon un mode de réalisation de l'invention, une réplique du matériel de la carte 12 d'application de texture et de la carte 14 de tampon de trame est agencée de sorte que certaines tâches de tracé de primitives peuvent être exécutées sur des primitives multiples en parallèle, ce qui augmente la largeur de bande du système. Un exemple d'un tel mode de réalisation en alternance de la présente invention est représenté à la Fig. 4, qui est un schéma fonctionnel du système de graphiques d'ordinateurs selon la présente invention qui inclut des répliques de certains matériels. Le système de la Fig. 4 inclut quatre microplaquettes accélératrices 32A, 32B, 32C, 32D de géométrie tridimensionnelle, deux microplaquettes 46A et 46B d'application de texture associées respectivement à des mémoires de cache 48A et 48B et dix microplaquettes 50A à 50J de tampons de trame à chacune desquelles est associé un groupe de microplaquettes de mémoires vives vidéo. Le fonctionnement du système de la Fig. 4 est semblable à celui du système de la Fig. 3 décrit ci-dessus. La réplique du matériel selon le mode de réalisation de la Fig. 4 permet une largeur de bande accrue du système parce que certaines opérations de tracé de primitive peuvent être exécutées en parallèle sur des primitives multiples; On va maintenant donner une vue d'ensemble de la procédure mise en oeuvre par le convertisseur de balayage. La Fig. 5 illustre pour une primitive la procédure mise en oeuvre par le convertisseur de balayage qui est exécutée dans les tampons de trame. Les primitives peuvent inclure des points, des lignes et des triangles. Selon le système d'ensemble de la présente invention, les primitives de base sont des triangles. L'information de primitive est fournie par trois sommets 101, 102, 103. L'information qui concerne chacun des sommets inclut des valeurs de coordonnées x, y, z, et des valeurs de couleurs R, G, B. L'information de sommet pour les trois sommets est utilisée pour déterminer une équation de plan pour la primitive. Un gradient de couleur et un gradient z sont déterminés à partir de l'équation de plan et sont utilisés pour déterminer des données de pixels. Dans la procédure du convertisseur de balayage, les bords , 120, 130, soit el, e2, e3, du triangle sont déterminés et le bord 110 dont la valeur y est la plus longue est également déterminé. Dans la procédure du convertisseur de balayage, les pixels le long de chaque bord sont ensuite déterminés. Plusieurs procédés peuvent être utilisés pour déterminer des pixels le long de chaque bord. Selon l'un des procédés, les pixels sont déterminés en interpolant entre les sommets 101, 103 le long du bord 110 pour chaque rangée de pixels, ou ligne sécante, afin de déterminer les pixels les plus proches du bord 110. Selon un autre mode de réalisation, des pixels sont sélectionnés de façon à être toujours à l'intérieur de la primitive. Ceci peut être accompli en interpolant les valeurs de x et d'y afin de déterminer une position mathématique pour chaque bord à chaque ligne sécante. Des pixels sont ensuite sélectionnés de manière à être supérieurs à la valeur de bord pour des bords de gauche et à être inférieurs à la valeur de bord pour un bord de droite. Il faut des règles spécifiques pour déterminer si un pixel doit être considéré comme à l'intérieur d'une primitive s'il est situé exactement sur un bord. En utilisant des pixels situés à l'intérieur des bords, aucun pixel n'est écrasé lorsque des primitives adjacentes sont traitées. Une ou plusieurs rangées de pixels sont appelées une ligne sécante. Les valeurs de couleurs R, G, B pour les pixels 111, 112 de bord sont également déterminées par interpolation des valeurs aux sommets 101, 103. De même, des pixels 121, 122 sont déterminés le long du bord opposé 120 de la primitive le long des mêmes lignes sécantes. Puis, le long de chaque ligne sécante, les valeurs de couleurs des pixels sont déterminées sur la base des valeurs de couleur des points le long de chaque bord. La Fig. 6 est une illustration de graphiques plus détaillée de la procédure du convertisseur de balayage. Comme illustré à la Fig. 6, des pixels de l'écran d'affichage forment une grille de points à valeurs de couleurs correspondantes. Les lignes 110, de bord de la primitive ne sont pas nécessairement allignées avec la grille. Par conséquent, les pixels situés à l'intérieur de la primitive sur chaque ligne sécante de la grille sont déterminés. Par exemple, les pixels 102, 111 à 113 correspondent aux quatre premières lignes sécantes pour le bord 110. Le pixel 102 est le pixel le plus proche du sommet 101 qui définit la primitive. Les pixels 141 à 143 sur chaque ligne sécante entre les bords sont déterminés sur la base des pixels 112, 113, 122, 123 de chaque ligne sécante qui sont les plus proches des bords. On va maintenant décrire les dispositifs de commande de tampons de trame entrelacés en deux dimensions. Selon la présente invention, les dispositifs de commande de tampons de trame destinés à la procédure du convertisseur de balayage des primitives incluent de multiples dispositifs de commande de tampons de trame auxquels sont assignées des parties de la grille de pixels, entrelacées dans deux dimensions. Comme illustré à la Fig. 7, l'écran d'affichage 200 est séparé en dalles, 210 à 213. Selon un mode de réalisation de l'invention, les dimensions de chaque dalle sont de 8 pixels par 80 pixels. Chaque ligne sécante 220, 230, 240, 250 comprend une partie de chaque dalle sur la largeur de l'écran. Le mode de réalisation représenté à la Fig. 3 inclut 5 dispositifs de commande de tampons de trame. Par conséquent, chaque ligne sécante de la dalle est divisée en cinq sections, 221 à 225. Une partie de chaque ligne sécante de la dalle est assignée à chacun des tampons de trame en vue du traitement. Puisque la position, l'orientation et les dimensions d'une primitive quelconque peuvent être quelconques, une primitive peut couvrir une partie quelconque d'une ou plusieurs dalles. Par conséquent, afin d'améliorer le rendement du traitement, des blocs dispersés dans chacune des dalles peuvent être assignés aux dispositifs de commande de tampons de trame. Le volume de traitement de données dans les dispositifs de commande est égalisé sur plusieurs primitives. En fait, il est peu probable qu'une primitive unique utilise tous les dispositifs de commande de tampons de trame. Des mémoires premier entré premier sorti, ou FIFO, des dispositifs de commande de tampons de trame peuvent être utilisées pour un traitement en pipe-line de façon que le traitement d'ensemble de tous les dispositifs de commande de tampons de trame soit approximativement constant. Les assignations des dispositifs de commande de tampons de trame sont applicables à chaque dalle de l'écran. La Fig. 7 illustre des assignations pour les cinq dispositifs de commande de tampons de trame du mode de réalisation représenté à la Fig. 3. La Fig. 8 décrit des assignations de dalles des dispositifs de commande de tampons de trame qui correspondent au deuxième mode de réalisation du système représenté à la Fig. 4. Dans ce mode de réalisation, 10 tampons de trame sont utilisés pour augmenter le traitement en parallèle et la vitesse. Dans ce mode de réalisation, les dimensions de chacune des dalles 300 est de 16 pixels par 80 pixels et elles couvrent des parties de 8 lignes de balayage à 2 rangées de pixels chacune. Chaque dalle est divisée en cinq colonnes 321 à 325. A chaque dispositif de commande de tampon de trame est assigné un bloc dans une sur deux des lignes sécantes de la dalle de sorte que les blocs traités par chaque dispositif de commande de tampon de trame sont dispersés dans toute la dalle. En assignant des blocs dans des rangées en alternance, la performance de chaque générateur de bord est améliorée parce qu'il peut sauter les lignes o aucun bloc assigné n'est situé. Une configuration d'assignation des dispositifs de commande des tampons de trame est illustrée à la Fig. 8. Des tampons de trame sont entrelacés dans deux dimensions afin d'augmenter la largeur de bande du rafraîchissement d'écran. En entrelaçant les dispositifs de commande de mémoire le long d'une ligne sécante, la largeur de bande nécessaire, exigée par le dispositif de commande de mémoire, est égale au quotient de la largeur de bande totale par le nombre de dispositifs de commande de mémoires. De plus, pour de grands polygones, de grandes zones de remplissage et de grands blocs de transfert, la performance d'écriture des pixels le long de la ligne de balayage est améliorée en entrelaçant des dispositifs de commande de tampons de trame entrelacés sur les lignes sécantes. Une performance de traitement de petits triangles et de vecteurs principalement dans la direction y est améliorée en entrelaçant les dispositifs de commande de tampons de trame dans la direction y. On va maintenant décrire la configuration et le fonctionnement des tampons de trame. La Fig. 10 est un schéma fonctionnel d'un dispositif de commande de tampon de trame selon la présente invention. Le dispositif de commande de tampon de trame consiste en une microplaquette 50A de dispositif de commande de tampon de trame et il inclut un générateur 500 de bord, un générateur 510 de sous- sécante, un générateur 520 de sécante, et deux dispositifs de commande 530, 531 de mémoire. Chacun des dispositifs de commande 530, 531 de mémoire est connecté lui-même à une mémoire vive vidéo 540, 541. Les deux mémoires vives vidéo 540, 541 connectées au dispositif de commande de tampon de trame constituent la mémoire vive vidéo 51A de la microplaquette du dispositif de commande de tampon de trame selon la représentation de la Fig. 3. Comme décrit plus haut, chaque mémoire vive vidéo peut inclure plusieurs microplaquettes de mémoire vive vidéo. Deux dispositifs de commande 530, 531 de mémoires sont utilisés pour augmenter la vitesse de traitement. Pour accélérer le traitement, les données envoyées aux dispositifs de commande de mémoire sont entrelacées par le dispositif de commande de tampon de trame. Le dispositif de commande de tampon de trame envoie en alternance deux pixels adjacents de données à chacun des dispositifs de commande de mémoire, sur une première ligne de pixels puis sur une deuxième ligne de pixels d'une ligne sécante. Comme illustré à la Fig. 9, les dimensions de chaque bloc de données qui vient du dispositif de commande de tampon de trame est de 2 pixels par 16 pixels. Par conséquent, un nombre de sous-blocs de 2 x 2 pixels pouvant atteindre huit est envoyé en alternance une ligne et un pixel à la fois vers les dispositifs de commande de mémoire pour chaque bloc de données. L'assignation des pixels' à un dispositif de commande de mémoire dans des sous-blocs de 2 x 2 est avantageuse pour des accès de données z. Les dispositifs de commande de mémoires incluent chacun un cache pour des données z. Les données z sont organisées généralement en blocs de 2 x 2. Un bloc de données z est lu et envoyé dans le cache pour être utilisé plus tard avec des pixels ultérieurs assignés au dispositif de commande de la mémoire. Evidemment, d'autres procédures d'assignation de pixels à chacun des dispositifs de commande de la mémoire peuvent être utilisés. Le générateur 500 de bord, le générateur 510 de sous-sécante et le générateur 520 de sécante convertissent les données entrantes de primitive pour produire les données de pixels de sortie. Comme décrit plus haut, les données de primitives incluent des valeurs pour trois sommets d'un triangle, et des valeurs de couleurs, R, G, B, pour ces mêmes trois sommets. Le générateur 500 de bord fonctionne d'une manière semblable à un générateur de bord d'un tampon de trame classique, comme illustré à la Fig. 1. Par interpolation, il détermine sur chaque ligne de pixels, les pixels qui définissent les bords de la primitive. Pour le système à cinq dispositifs de commande de tampons de trame illustré à la Fig. 3, chaque dispositif de commande de tampon de trame traite des données pour chaque ligne sécante, et chaque générateur correspondant de bord fonctionne d'une manière semblable à un générateur de bord dans un dispositif de commande de tampon de trame à traitement non parallèle, comme représenté à la Fig. 1. Lorsque dix dispositifs de commande de tampons de trame sont utilisés, comme dans le mode de réalisation de la Fig. 4, chaque dispositif de commande de tampon de trame traite des données sur des lignes sécantes en alternance, comme illustré à la Fig. 8. Dans ce cas, les générateurs 500 de bord des dispositifs de commande de tampons de trame fonctionnent de façon semblable à des générateurs de bord dans des dispositifs de commande classiques de tampons de trame à traitement parallèle, comme illustré à la Fig. 2. Chaque générateur 500 de bord envoie des données de pixels pour des points situés le long du bord dans des lignes sécantes en alternance de 2 pixels. Le générateur 500 de bord envoie les données de pixels de bord au générateur 510 de sous-sécante. L'information de pixel de bord peut inclure la valeur de y de la ligne sécante, les valeurs x de chaque bord, les valeurs de couleurs R, G, B du premier bord, et un gradient de couleur pour la sécante. Le générateur 500 de sous-sécante identifie des valeurs de début, d'arrêt et de saut pour un bloc assigné à ce dispositif de commande de tampon de trame dans chaque dalle le long de la ligne sécante. Les valeurs de début et d'arrêt indiquent les valeurs de pixels à l'intérieur de la primitive dans les blocs correspondants assignés à ce dispositif de commande de tampon de trame. La Fig. 13 illustre la relation entre les valeurs de début et d'arrêt pour des sous- sécantes. Si un bloc de la ligne sécante assigné au dispositif de commande de tampon de trame est entièrement à l'intérieur de la primitive, comme FB 3, les valeurs de début et d'arrêt sont les limites de ce bloc. Si un bord de la primitive traverse un bloc de la ligne sécante assigné au dispositif de commande de tampon de trame, comme FB 2, FB 4, la valeur de début ou d'arrêt peut également concerner la position du bord dans ce bloc. La valeur de saut représente la distance entre le début d'un bloc et le bord de début et elle peut être utilisée pour déterminer la couleur qui correspond au pixel à la position de début du bloc. Les valeurs de début, d'arrêt et de saut sont envoyées à un générateur 520 de sécante qui engendre les données de pixels. Une mémoire premier entré premier sorti, ou FIFO, non représentée, peut être incluse entre le générateur de sous-sécante et le générateur de sécante. Le résultat de la mémoire FIFO est un traitement en pipe-line de primitives, ce qui uniformise les temps de traitement pour le dispositif de commande du tampon de trame. Sur la base des valeurs de début, d'arrêt et de saut, le générateur 520 de sécante détermine la totalité des pixels de tous les blocs de la ligne sécante assignés à ce dispositif de commande de tampon de trame. Le générateur 520 de sécante envoie, pour un pixel à la fois, les données de pixels aux dispositifs de commande 530, 531 de mémoire. Le fonctionnement du dispositif de commande de tampon de trame est illustré dans le schéma de déroulement de la Fig. 11. A l'étape 602, les données de primitive sont reçues. Sur la base des données de primitive, les bords el, e2, e3 sont déterminés à l'étape 604. Les bords sont déterminés d'une manière telle que le premier bord e1 est le bord de la primitive pour lequel la plage y est la plus grande. A l'étape 606, des données de coordonnées et de couleurs sont déterminées pour la progression pas-à-pas le long d'un bord. Ces données de coordonnées et de couleurs peuvent inclure une valeur y du sommet le plus haut du bord el, désigné par 101 à la Fig 5, la valeur y du bord le plus bas du bord el, désigné par 103 à la Fig. , la valeur x du sommet le plus haut, la pente en x de el, la valeur de x et la pente pour e2, ou e3, les valeurs de couleurs R, G, B, du sommet le plus haut, le gradient de couleur le long de el, et un gradient de couleur de sécante pour chaque ligne sécante. Pour progresser pas-à-pas le long de el, le générateur de bord détermine par itération à l'étape 612 la valeur x de el, puis, à l'étape 616, la valeur x de e2, ou de e3, selon la ligne sécante, puis la valeur y de la ligne sécante à l'étape 602 et la couleur de début de sécante à l'étape 626. La valeur de y définit la ligne sécante, les valeurs de x définissent les valeurs de début et d'arrêt de la primitive dans la ligne sécante, et la valeur de couleur définit la couleur de début de cette ligne sécante. De plus, un gradient 627 de couleur de sécante est déterminé. Le gradient de couleur de sécante est utilisé pour déterminer la couleur au début de chaque bloc et la couleur de chaque pixel d'un bloc. A chaque itération, la valeur de y est comparée à l'étape 621 à la dernière valeur de y pour déterminer s'il y a lieu d'arrêter la progression pas-à-pas de bord, selon l'étape 622. Le générateur de sous-sécante reçoit les valeurs de x pour el et e2, e3 et engendre des valeurs de début, d'arrêt et de saut pour chaque bloc de la ligne sécante assigné à ce dispositif de commande de tampon de trame, selon l'étape 700. La valeur de saut est multipliée à l'étape 640 par le gradient de couleur de sécante et est ajoutée, à l'étape 642, à la couleur de début 633 pour produire la valeur de couleur de début pour chaque bloc de la ligne sécante. Les valeurs de début, d'arrêt et de couleur de début sont envoyées à un générateur de sécante qui engendre ensuite les données de pixels, entre les valeurs de début et d'arrêt, en utilisant la couleur initiale et le gradient de couleur de sécante afin de déterminer les valeurs et les couleurs. Le fonctionnement du générateur de sous-sécante est illustré au schéma de déroulement de la Fig. 12. Les valeurs de x pour el, et e2, e3 sont comparées à l'étape 710 afin de déterminer la direction de progression pas-à-pas dans la sécante. Le générateur de sécante progresse toujours pas-à-pas de e1 vers e2 ou e3. Si la valeur x pour e1 est supérieure à la valeur x pour e2 ou e3, les valeurs de début et d'arrêt de sous-sécante et la direction de progression pas-à-pas sont ajustées en direction de l'arrière, à l'étape 715. La valeur x de e1 devient le début 711 de la ligne sécante, et la valeur x de e2, e3 devient l'arrêt 712 de la ligne sécante pour la primitive dans cette ligne sécante. La valeur de début de la ligne sécante est ensuite modulée à l'étape 720 pour déterminer un numéro de dalle, un bloc et un déport pour le début de la ligne sécante. La dalle est la dalle de la rangée de la ligne sécante dans laquelle est située la valeur de début de ligne sécante. Le bloc est la colonne 221 à 225 de la dalle dans laquelle est située la valeur de début de ligne sécante. La valeur de déport est, à l'intérieur des 16 pixels du bloc, la position du pixel o la valeur de début de ligne sécante est située. En pratique, la valeur de début est une valeur numérique, binaire. Ainsi, les 4 bits de poids faible de la valeur de début peuvent être pris comme déport. Les bits restants sont décalés vers la gauche de 4 bits, ce qui divise la valeur de début par 16, c'est- à-dire la largeur d'un bloc. Une fonction MOD est ensuite appliquée aux bits décalés au moyen d'une opérande de 5, ce qui est le nombre de blocs d'une dalle. La fonction MOD produit un résultat et un reste. Le résultat représente le nombre de dalles et le reste représente le numéro de bloc. Afin de déterminer la valeur de début de sous- sécante pour le premier bloc assigné au dispositif de commande de tampon de trame, à l'étape 725, le bloc est comparé au bloc assigné pour le dispositif de commande de tampon de trame dans cette ligne de balayage, selon la définition des configurations des Fig. 7 et 8. Si le bloc de la valeur de début est inférieur au bloc assigné, le bloc assigné est entièrement à l'intérieur de la primitive, comme représenté par FB3 à la Fig. 13, et il est produit à l'étape suivante. Si le bloc est supérieur au bloc assigné, le bloc assigné est entièrement à l'extérieur de la primitive, comme FB1 à la Fig. 13, et le numéro de dalle est augmenté de 1, à l'étape 726. Si le bloc est égal au bloc assigné, le bord est à l'intérieur du bloc assigné, comme FB2 à la Fig. 13, et la valeur de déport est envoyée à l'étape suivante, à l'étape 724. A l'étape 750, le début de la première sous-sécante est déterminé en fonction du numéro ajusté de dalle, du bloc assigné du déport. Dans le mode de réalisation exposé à dalle d'une largeur de 80 pixels, et à positions de tampons de trame d'une largeur de 16 pixels, la valeur de début serait donnée par l'équation Dalle x 80 + bloc x 16 + déport (1) La valeur d'arrêt de la sous- sécante est déterminée en ajoutant 15, qui est la largeur du bloc, à cette valeur de début. Si e1 est supérieur à e2, e3, à l'étape 715, la valeur d'arrêt est déterminée en soustrayant 15 de la valeur de début. Le même processus est utilisé pour déterminer la valeur d'arrêt de la dernière sous-sécante, selon les étapes 730, 734, 735, 736, 751. La valeur d'arrêt de sous-sécante est modulée pour déterminer la dalle, le bloc et le déport pour l'arrêt. Le bloc est ensuite comparé au bloc assigné et les valeurs de dalle et de déport sont ajustées de façon appropriée. Chaque sous-sécante de la ligne sécante peut être la prédéterminée par addition itérative de 80, qui est la largeur d'une dalle, aux valeurs initiales de début selon l'étape 760 et d'arrêt selon l'étape 765. Lorsque e1 est supérieur à e2, e3, 80 est soustrait de la valeur initiale de début pour progresser pas-à-pas vers l'arrière. Evidemment, si une valeur de déport était utilisée initialement parce qu'un bord a traversé le bloc assigné, la valeur de déport serait ignorée dans des itérations ultérieures pour déterminer des sous-sécantes. Au lieu d'ajouter ou de soustraire 80 de la valeur de début et de soustraire une valeur de déport éventuelle, il est possible de déterminer des valeurs ultérieures de début de sous- sécante en augmentant, ou en diminuant, le numéro de dalle, en établisssant à 0 la valeur de déport, et en recalculant la valeur de début selon l'équation (1). La valeur d'arrêt de la sous-sécante à chaque itération est comparée à la valeur finale d'arrêt afin de déterminer la dernière sous-sécante de la ligne sécante. La valeur de saut est déterminée comme différence entre la valeur de début de la sous-sécante et la valeur initiale x, selon l'étape 770, au début de la sécante pour la primitive. Comme illustré aux Fig. 2 et 3, le système de graphiques de la présente invention envoie aux tampons de trame une information d'application de texture. Des données de texels, y compris des valeurs R, G, B et alpha pour des pixels sont envoyées depuis la carte 12 d'application de texture à tous les dispositifs de commande 50A à 50E de tampons de trame. Puisque des données par texel et par pixel sont envoyées, les données de texel ne passent pas nécessairement par le générateur 500 de bord, le générateur 510 de sous- sécante ou le générateur 520 de sécante, et elles peuvent être combinées avec les données de pixels et envoyées aux dispositifs de commande de mémoire. Comme décrit précédemment, plusieurs procédés peuvent être utilisés pour combiner les données de pixels de primitives et les données de texels. Les circuits représentés et décrits ici ne sont donnés qu'à titre d'exemple. Les circuits sont de préférence implantés dans un circuit intégré spécialisé à grande échelle en utilisant un logiciel de synthèse de logique commercialisé, par exemple, par Synopsys. Le logiciel de synthèse de logique optimise et traduit, en termes de portes logiques, des descriptions de circuits écrites dans des langages de très haut niveau, comme Veralog. Les circuits peuvent être implantés en utilisant un processus CMOS qui produit des transistors à effet de champ ou FET de 1 micron qui fonctionnent à 5 volts, ou un processus CMOS qui produit des dispositifs d'une longueur de grille tracée de 0,6 micron, et qui fonctionnent à 3,3 volts, ou un quelconque autre processus approprié pour l'implantation de circuits numériques. Puisque l'entrée au logiciel de synthèse logique est fonctionnelle et non structurelle, les circuits réels engendrés par le logiciel de synthèse logique peuvent différer de ceux qui sont décrits ici. A la lecture de la description d'au moins un mode de réalisation de la présente invention donné à titre d'illustration, diverses variantes, modifications et perfectionnements apparaîtront directement à l'homme de l'art. Il faut comprendre que de tels perfectionnements, variantes et modifications se trouvent dans l'esprit et le cadre de la présente invention. Par conséquent, la présente description n'est donnée qu'à titre d'exemple et ne doit pas être considérée comme limitative. L'invention n'est limitée que par les revendications qui suivent et leurs équivalents. REVENDICATIONS 1. Dispositif de commande (50A) de tampon de trame caractérisé en ce qu'il comprend: un générateur (500) de bord qui reçoit des données de primitives et engendre une série de données de lignes sécantes; un générateur (510) de sous-sécantes qui reçoit la série de données de lignes sécantes et qui engendre sur la base de chacune des données de lignes sécantes de la série, une série de données de sous-sécantes; et un générateur (520) de sécantes qui reçoit chaque série de données de sous-sécantes et engendre des données de pixels qui correspondent aux données de sous-sécantes. 2. Dispositif de commande (50A) selon la revendication 1, caractérisé en ce que les données de sous-sécantes incluent une valeur de début, une valeur d'arrêt et une valeur de début de couleur pour des parties d'une ligne sécante. 3. Dispositif de commande (50A) selon la revendication 2, caractérisé en ce que les parties d'une ligne sécante définie par les données de sous-sécantes varient selon la ligne sécante. 4. Dispositif de commande (50A) selon la revendication 3, caractérisé en ce que les parties de la ligne sécante sont prédéterminées pour chaque ligne sécante. 5. Dispositif de commande (50A) selon la revendication 1, caractérisé en ce qu'il comprend en outre: au moins une mémoire (540, 541) pour mémoriser des données de pixels; au moins un dispositif de commande (530, 531) de mémoire qui reçoit du générateur (520) de sécantes les données de pixels et qui mémorise les données de pixels dans la mémoire (540, 541) au moins unique. 6. Dispositif de commande (50A) selon la revendication 1, caractérisé en ce que les données de lignes sécantes incluent une valeur de début de ligne sécante, une valeur d'arrêt de ligne sécante, une valeur de couleur de ligne sécante, et une valeur de gradient de couleur de ligne sécante. 7. Système de tampon de trame destiné à un système de graphiques pour ordinateurs, comprenant une série de dispositifs de commande de tampons de trame qui reçoivent des données de primitives à partir du système de graphiques pour ordinateurs, et caractérisé en ce que chaque dispositif de commande (50A à 50J) de tampon de trame inclut: un générateur (500) de bord pour progresser pas- à-pas le long de lignes sécantes d'un bord de la primitive et pour engendrer des données de lignes sécantes qui correspondent à des lignes sécantes; un générateur (510) de sous-sécantes qui reçoit les données de lignes sécantes qui correspondent à chacune des lignes sécantes et qui engendre une série de données de sous-sécantes qui représentent des parties de lignes sous-sécantes correspondant aux données de lignes sécantes; et un générateur (520) de sécantes qui reçoit les séries de données de sous-sécantes et engendre des données de pixels pour la primitive dans les parties des lignes sécantes représentées par les données de sous-sécantes. 8. Système selon la revendication 7, caractérisé en ce que le générateur de bord (500) de chaque dispositif de commande (50A à 50J) de tampon de trame engendre des données de lignes sécantes qui correspondent à chaque ligne sécante. 9. Système selon la revendication 7, caractérisé en ce que le générateur de bord (500) de chaque dispositif de commande (50A à 50J) de tampon de trame engendre des données de lignes sécantes qui correspondent à des lignes sécantes prédéterminées. 10. Système selon la revendication 9, caractérisé en ce que les lignes prédéterminées de sécantes sont des lignes sécantes agencées en alternance. 11. Système selon la revendication 7, caractérisé en ce qu'il comprend en outre au moins une mémoire (51A à 51J; 540, 541) pour mémoriser les données de pixels. 12. Système selon la revendication 11, caractérisé en ce que chaque dispositif de commande (50A à 50J) de tampon de trame inclut au moins un dispositif de commande (530, 531) de mémoire pour écrire les données de pixels dans ladite mémoire (51A à 51J; 540, 541) au moins unique. 13. Système selon la revendication 11, caractérisé en ce que la mémoire au moins unique inclut une série de mémoires (51A à 51J; 540, 541) correspondant à la série des dispositifs de commande (50A à 50J) de tampons de trame. 14. Système selon la revendication 12, caractérisé en ce que la mémoire au moins unique inclut une série de mémoires (51A à 51J; 540, 541) qui correspondent chacune à un des dispositifs de la série des dispositifs de commande (50A à 50J) de tampons de trame et le dispositif de commande au moins unique de mémoire inclut une série de dispositifs de commande (530, 531) de mémoire pour chaque dispositif de commande (50A à 50J) de tampon de trame, et en ce que des parties agencées en alternance des données de pixels sont amenées à chacun des dispositifs de la série des dispositifs de commande (530, 531) de mémoire pour chaque dispositif de commande (50A à 50J) de tampon de trame en vue d'une mémorisation d'une mémoire correspondante. 15. Système selon la revendication 7, caractérisé en ce que les données de sous-sécantes incluent une valeur de début, une valeur d'arrêt et une valeur de début de couleur pour des parties d'une ligne sécante. 16. Système selon la revendication 15, dans lequel les parties d'une ligne sécante définis par les données de sous-sécantes varient selon la ligne sécante. 17. Système selon la revendication 15, caractérisé en ce que les parties de la ligne sécante sont prédéterminées pour chaque ligne sécante. 18. Système selon la revendication 7, caractérisé en ce que une ligne sécante entière est divisée en parties de la ligne sécante couvertes par l'un des dispositifs de commande (50A à 50J) de tampons de trame de la série. 19. Procédé de mise en oeuvre d'un dispositif de commande de tampon de trame caractérisé en ce qu'il comprend les étapes consistant à: convertir des données de primitives en valeurs de début de sécantes et d'arrêt de sécantes pour chaque ligne sécante de la primitive; 3 6 diviser chaque ligne sécante, entre les valeurs de début de sécante et d'arrêt de sécante, en une série de section sous-sécantes; et engendrer des données de pixels qui correspondent à au moins l'une des sections sous-sécantes dans chaque ligne sécante. 20. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre l'étape consistant à: déterminer la série de sections sous-sécantes selon la ligne sécante.