Brevet FR2665277A1 — publié le 19920131

La présente invention concerne un procédé et un appareillage se rapportant au domaine de la génération d'images produites par ordinateur En particulier, le procédé et l'appareillage de la présente invention se rapportent au nuancement d'images produites par ordinateur. Typiquement, dans un système de représentation graphique avec ordinateur, qui produit des images numéri- ques, les surfaces d'objets sont représentées sous la forme d'un maillage de polygones plans Ces polygones peuvent être transformés et rendus rapidement en utilisant des techniques bien connues Dans ces techniques, on admet que l'entrée soit un simple triangle o les attri- buts des sommets sont des positions, des normales et des couleurs, comme illustré sur la Figure la La posi- tion d'un sommet est définie, par exemple, dans l'espace de coordonnées d'objet Les normales aux sommets sont des vecteurs unitaires qui définissent l'orientation de surface en chaque sommet La couleur d'un sommet spécifie la couleur intrinsèque de l'objet L'attribut de couleur de sommet permet une variation de la couleur de l'objet dans le triangle. Pour produire une image naturelle d'un objet sur un écran d'affichage graphique d'un ordinateur, non seulement la forme de l'objet doit être établie mais le nuancement des surfaces visibles de l'objet doit être inclus, en tenant compte des sources lumineu- ses, des caractéristiques de surfaces ainsi que des positions et des orientations des surfaces et des sour- ces Une combinaison de trois fonctions de réflexion peut être utilisée pour déterminer le nuancement d'une image Ces trois fonctions de réflexion sont la réflexion ambiante, la réflexion diffuse et une réflexion spécu- laire La réflexion ambiante est la lumière que l'objet absorbe, puis qu'il rayonne, en provenance de sources lumineuses quelconques Il n'y a aucune dépendance de la direction de la lumière La fonction ambiante effectue simplement une graduation de la couleur de l'objet Par exemple, pour les pondérations ambiantes des couleurs rouge, verte et bleue, ces pondérations étant désignées par Kari Ka, Kab, la fonction de réfle- xion ambiante peut être définie par Ia = Ka *C r r r Ia = Ka *C g g g Iab = Kab*Cb o Iari Iag' Iab désignent respectivement la réflexion ambiante pour les éléments de couleur rouge, de couleur verte et de couleur bleue, Kari Ka, Kab désignent les pondérations ambiantes pour les éléments de couleurs rouge, verte et bleue et Cr' cg, Cb désignent les cou- leurs d'objet ou les intensités de couleurs concernant les éléments rouge, vert et bleu de l'objet La gamme des pondérations ambiantes est définie par O, Kar S 1, O: Kag séparées pour chaque source lumineuse. Des surfaces ternes et mates présentent des réflexions diffuses, dispersant de la lumière de façon égale dans toutes les directions de sorte que des surfa- ces semblent avoir la même brillance sous tous les angles de vision Pour de telles surfaces, la loi des cosinus de Lambert exprime la quantité de lumière réflé- chie en fonction du cosinus de l'angle X entre la direc- tion L et la source lumineuse ponctuelle, ainsi que le vecteur normal N à la surface, comme cela est illustré sur la Figure lb La réflexion diffuse peut être repré- sentée par les équations suivantes: Idr^ cos(a)*Kdr*Cr Idg= cos(a)*Kdg*Cg Idb= cos(c)*Kdb*Cb o cos ( O) est égal à N L ( puisque la réflexion diffuse doit être positive, le calcul de cos (") nécessi- te: cos (à) = max (cos(),0)), Idr, Idg, Idb désignent respectivement les valeurs de réflexion diffuse pour les éléments rouge, vert et bleu, Kdr, Kdg et Kdb dési- gnent les coefficients de réflexion diffuse pour les éléments rouge, vert et bleu de la source lumineuse ( qui sont une constante comprise entre O et 1 et qui varient en correspondance à la matière de la surface), et Cr, Cg et Cb sont les couleurs des éléments rouge, vert et bleu de la surface. Une réflexion spéculaire est le fort éclaire- ment observé sur une surface brillante Le modèle conçu par Bui TuongPhong module la réflexion spéculaire comme une fonction du cosinus de l'angle entre V, le vecteur dirigé vers le point de vision, et R, le vecteur qui est en alignement avec la réflexion maximale comme illustré sur la Figure lb ( Phong, B T "Illumination for Computer Generated Images", PhD Dissertation, Dept. of Computer Science, University of Utah, Salt Lake City, Gov Ordering n AD-A 0008-786 (Juillet 1973). Pour d'autres informations concernant les réflexions ambiante, diffuse et spéculaire, se référer également aux documents de Foley et Van Dam "Fundamentals of Interactive Computer Graphics, (Addison Wesley 1983), pages 575 580 et de Cook et Torrance, "A Reflectance M Odel For Computer Graphics", Computer Graphics, volume , N O 3, Août 1981. Les degrés de réflexion s'additionnent Ainsi, si 3 sources lumineuses séparées projettent de la lumiè- re sur une surface, le degré de réflexion sur la surface est calculé par détermination du degré de réflexion concernant chaque source lumineuse et par addition des degrés de réflexion déterminés pour chaque source lumineuse Lors d'une détermination du type de réflexion et du degré de réflexion, il faut savoir qu'il existe différents types de sources lumineuses Dans un cas, on suppose pour la solution que la distance jusqu'à la lumière est infinie La spécification concernant la source de lumière se réduit au simple vecteur-lumière défini ci-dessous: L = Lx, Ly, Lz, la grandeur du vecteur-lumière étant égale à ILI = sqrt (Lx 2 + Ly 2 + k 2) et la valeur de ILI étant égale à 1 pour une source de lumière à l'infini. Un autre cas est rencontré lorsque la solution suppose que la distance jusqu'à la lumière est finie mais que la configuration de rayonnement est isotope. La source de lumière rayonne par conséquent la même intensité dans toutes les directions La spécification concernant la source de lumière dans ce cas se réduit à la position de la lumière: Q = Qx, Qy, Qz. Le vecteur-lumière, c'est-à-dire la position de la lumière par rapport à la position de sommet Px, Py, Pz est: L = Qx-Px, Qy-Py, Qz-Pz o la valeur de ILI est définie par: ILI = sqrt ((Qx-Px)2 + (Qy-py)2 + (Qz- pz)2) Puisque cette valeur peut ne pas être égale à un, et puisque les équations d'éclairement nécessitent des vecteurs unitaires, le vecteur-lumière est normalisé par l'expression: L = (Qx-Px)/l LI, (Qy- Py)/ILI, (Qz-Pz)/ILI Encore un autre cas est rencontré lorsque la configuration de rayonnement n'est pas isotope. Puisque la configuration de rayonnement n'est pas isotope, la spécification concernant la source de lumière néces- site que le vecteur-configuration spécifie la fonction de configuration de rayonnement suivante: K = Kx, Ky, Kz. Le vecteur-configuration sert à définir la direction dans laquelle l'intensité de la lumière est maximale La lumière qui arrive sur l'objet diminue ensuite à mesure que l'angle entre le vecteur-lumière L et le vecteur-configuration K augmente Le vecteur- lumière, avant inclusion de la fonction de configuration, est défini par l'expression suivante: L = (Qx-Px)/ILI, (Qy-Py)/ILI, (Qz- Pz)/ILI o la valeur de ILI est définie par: ILI = sqrt ( (Qx-Px)2 + (Qy- py)2 + (Qz-pz)2) La fonction de configuration, qui ajuste l'intensité en fonction de l'angle entre le vecteur- lumière et le vecteur-configuration, est souvent définie par l'expression suivante: co SK) = Kx*Lx + Ky*Ly + Kz*Lz Le vecteur- lumière absorbe cette valeur pour devenir: L = Cos(Kc)*Lx, Cos(ic K)*Ly, c OS(K)*Lz Des systèmes de représentation graphique avec ordinateur représentent typiquement des surfaces incurvées d'images sous la forme d'un maillage de poly- gones plans qui sont nuancés de façon à rétablir une apparence uniforme Les systèmes essaient de rétablir l'apparence uniforme en faisant varier l'intensité dans les polygones Bien qu'il existe des techniques pour effectuer un nuancement réaliste de polygones, des systèmes opérant en temps réel ne les utilisent pas du fait de la grande quantité de calculs nécessaires par pixel Le calcul de nuancement le plus simple pouvant être effectué est le calcul de réflexion diffuse, qui suit la loi de Lambert concernant la lumière diffuse. Cependant, ce calcul suppose la même brillance de réfle- xion sous tous les angles de vision Puisque la simple réflexion diffuse se traduit par des équations de réfle- xion ne faisant pas intervenir des termes concernant les attributs physiques de la surface, comme par exemple un coefficient de rugosité, l'expression obtenue constitue seulement une approximation de la réflexion Cette expression ne définit pas par exemple comment la longueur d'onde peut varier avec l'angle d'incidence lorsque la lumière arrive sur des surfaces métalliques Cette variation de longueur d'onde produit une variation de couleur En outre, l'expression basée sur la simple réflexion diffuse ne permet pas de tenir compte de la dispersion de la lumière d'une surface à une autre. En outre, la version la plus simple de la réflexion diffuse suppose que la réflexion est constante sur toute la facette ou tout le polygone Bien que cela soit simple à calculer, l'intensité est souvent discontinue sur la limite entre des polygones Une meilleure technique pour effectuer un nuancement d'images en temps réel correspond à ce qu'on appelle le Nuance- ment de Gouraud Dans la technique de Nuancement de Gouraud, l'intensité en chaque point est calculée par interpolation linéaire des intensités aux sommets du polygone Ces intensités sont déterminées en utilisant l'équation de réflexion concernant la réflexion diffuse, avec des normales données aux sommets Pour d'autres informations concernant le Nuancement de Gouraud, se référer à l'Article de H Gouraud, " Continuous Shading of Curved Surfaces ", "IEEE Transactions on Computers", Volume 20, N O 6, pages 623-628 ( Juin 1971) Cependant cette technique tient compte uniquement d'une réflexion diffuse et en conséquence des surfaces nuancées par cette technique apparaissent ternes En outre, les images peuvent réfléchir des bandes "mach" ( terme américain conservé dans cette description) sur les limites des polygones à cause de variations discontinues d'intensité. La technique de Nuancement de Phong éclaircit les surfaces ternes et réduit les bandes "mach" que produit la technique de Nuancement de Gouraud, mais typiquement elle n'est pas utilisée dans des systèmes opérant en temps réel à cause de la longue durée des calculs et des frais nécessaires pour la génération de l'image Dans cette technique, l'intensité de chaque point est déterminéeen utilisant une normale approximative à la surface, qui est interpolée linéairement par rapport à la normale vraie qui est spécifiée aux sommets La technique de nuancement de Phong a utiliser l'équation N(x,y) = Ax + By + C, o A, B, C sont les sommets choisis pour l'interpolation de la normale dans le polygone. L'équation de Nuancement de Phong nécessite 7 additions, 6 multiplications, 1 division et 1 racine carrée par pixel Cette opération est très compliquée et longue, en particulier du fait qu'elle comprend un calcul de racine carrée Pour d'autres informations concernant le Nuancement de Phong, se référer à l'Article de B T Phong, "Illumination for Computer Generated Images", Phd Dissertation, Dept of Computer Science, University of Utah, Salt Lake City, Gov Ordering n AD-A 0008-786. Le calcul de Nuancement de Phong a été simpli - fié par Tom Duff, comme décrit dans le document "Smoothly Shaded Renderings of Polyhedral Objects on Raster Dis- plays", ACM Computer Graphics, volume 13, n 2, pages 270-275 ( 1979) Duff a simplifié le processus de Nuance- ment de Phong par combinaison des équations d'interpola- tion et de réflexion: I diffuse (x,y) = L Ax+ By + C ILI ILI l Ax + By + Ci = L-A + L-By + C ILI IL'Ax + L By + L CI = ax+by +c sqrt (dx 2 + exy + fy 2 + gx + ny + 2) o: a=LA I Ll b=L-B ILI c=LC ILI d=AA e= 2 A B f=Bo B g= 2 AC n= 2 B*C i=C C En conséquence, ces expressions peuvent être évaluées pour des valeurs successives de x et y avec seulement 3 additions, 1 division et 1 racine carrée par pixel Bien que cela constitue une amélioration par rapport à la technique de Phong, les calculs de division et de racine carrée rendent encore la technique trop longue et trop compliquée pour une mise en oeuvre en temps réel. Dans encore une autre application de la techni- que de Nuancement de Phong, une approximation de l'équa- tion de réflexion est calculée, ce qui permet d'économi- ser le temps et les opérations nécessaires pour le calcul exact de l'équation de réflexion Dans le document de Weimer, "Fast Phong Shading", Computer Graphics, volume 20, N O 4, ( 1986), pages 103-105, une approximation en série de Taylor de second ordre est utilisée pour calculer la réflexion Pour simplifier l'approximation, le polygone est décalé de telle sorte que la coordonnée ( 0,0) soit située au centre du polygone En utilisant cette technique, il est possible d'évaluer l'intensité dans un pixel en effectuant seulement deux additions par pixel. Cependant, dans toutes les techniques précitées, les mêmes fonctions sont utilisées pour déterminer la réflexion de tous les polygones d'une image Si la réflexion pour certains des polygones de l'image peut seulement être déterminée avec le niveau désiré de qualité en utilisant un processus compliqué et long, tous les polygones sont traités en utilisant le même processus En conséquence, pour le rendu d'une image de qualité, un processus compliqué et long est employé pour obtenir la qualité désirée pour l'image, même si la réflexion pour un nombre important de polygones peut avoir été déterminée en utilisant un processus plus simple et plus rapide. Un objet de la présente invention est de créer une technique en temps réel pour la génération d'images nuancées. Un autre objet de la présente invention est de créer un procédé adaptatif pour le nuancement d'ima- ges, procédé selon lequel la technique de nuancement de l'image est déterminée en correspondance à la courbure de la surface, à la variation du vecteur-lumière sur la surface ainsi que la variation du vecteur-vision sur la surface. Dans le procédé et l'appareillage de la pré- sente invention, on utilise un procédé de nuancement adaptatif pour produire des images nuancées en temps réel La couleur ou l'intensité sont d'abord calculées en chacun des sommets du polygone Une série de tests sont ensuite efectués pour déterminer l'ordre de l'équa- tion qui doit être utilisée pour interpoler la couleur ou l'intensité dans le polygone entre les sommets. En utilisant cette technique, des polygones comportant une courbure légère ou nulle ainsi qu'une source de lumière à l'infini ( ce qui correspond à la forme la plus simple de nuancement) feront intervenir une équa- tion de petit ordre et extrêmement rapide pour l'inter- pola tion dans le polygone Des polygones, ayant un fort degré de courbure et/ou une source lumineuse à distance finie, utiliseront, si nécessaire, une équation d'ordre supérieur qui nécessitera un temps de calcul supplémentaire mais qui produira finalement un nuancement correct. L'appareillage de nuancement adaptatif conforme à l'invention, qui sert à produire des parties nuancées d'une image graphique sur un dispositif d'affichage comprenant une matrice de pixels, est caractérisé en ce qu'il comprend une unité centrale de traitement, une mémoire, un tampon de trame relié au dispositif d'affichage, ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel 5 sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image nuancée étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre:10 des moyens de nuancement adaptatifs reliés à l'unité CPU et au tampon de trame, ces moyens de nuancement comprenant: un moyen d'entrée pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les emplacements de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surface du polygone au sommet correspondant; des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant: un moyen de détermination de courbure pour déterminer le degré de variation de la courbure dans la surface du polygone ainsi que la variation de courbure entre des sommets en correspondance avec des vecteurs normaux aux sommets du polygone; un moyen de comparaison de courbure pour comparer le degré de variation de courbure entre sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal au seuil de courbure, un moyen de commande sélectionne l'équation de réflexion de l'ordre le plus élevé; un moyen de détermination de vecteur-lumière pour déterminer un vecteur- lumière en chaque sommet ainsi qu'une variation des vecteurs-lumière aux diffé- rents sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; un moyen de comparaison de vecteurs-lumière pour comparer la variation des vecteurs-lumière entre sommets avec une valeur de seuil de vecteur-lumière en indiquant un grand degré de variation des vecteurs- lumière; si le degré de variation des vecteurs-lumiè- re entre sommets est supérieur ou égal à la valeur du seuil de vecteur-lumière, le moyen de commande sélec- tionne l'équation de réflexion d'ordre le plus élevé; un moyen de détermination de variation maximale pour déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation des vecteurs-lumière entre sommets; un moyen de comparaison de variation maxi- male pour comparer la variation maximale avec plusieurs valeurs de seuil servant à déterminer l'ordre de l'équa- tion de réflexion à utiliser, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et ledit moyen de commande sélectionnant une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour laquelle une équa- tion de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité tandis que, si elle est supérieure à la valeur de seuil qui limite la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité, une équation de réflexion d'ordre inférieur adjacent est utilisée; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées repré- sentant une image de polygone nuancé; un moyen de sortie connecté au tampon de trame pour fournir à ce tampon de trame les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame et au dispositif d'affichage pour lire les données de pixels modifiées et mémorisées dans le tampon de trame et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produire l'image de polygone nuancé sur le dispositif d'affichage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre supérieur, longue et coûteuse, soit réduite au minimum et que des équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. Selon d'autres caractéristiques de l'appa- reillage conforme à l'invention: Au moins quatre ordres d'équations de réflexion sont utilisés. L'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre. La valeur de seuil de courbure correspond à la varia- tion de courbure maximale pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre. La valeur de seuil de vecteur-lumière correspond à une variation maximale de vecteur-lumière pour laquel- le une image de qualité peut être produite en utilisant une équation de premier ordre. Ledit moyen de comparaison de variation maximale compare la variation maximale avec une première et une seconde valeur de seuil, la première valeur de seuil étant la variation maximale pour laquelle une équation de réflexion d'ordre zéro peut être utilisée pour produire une image nuancée de qualité et ladite seconde valeur de seuil étant la variation maximale pour laquelle une équation de réflexion de premier ordre peut être utilisée pour produire une image nuancée de qualité; et ledit moyen de commande sélectionne une équation de réflexion d'ordre zéro à utiliser pour calculer la réflexion sur le polygone si la varia- tion maximale est inférieure à la première valeur de seuil, une équation de réflexion de premier ordre à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la seconde valeur de seuil, et une équation de réflexion de second ordre à utiliser pour calculer la réflexion sur le polygone lorsque la variation maximale est supérieure à la seconde valeur de seuil. Lesdits moyens de sélection comprennent en outre: un moyen de détermination de vecteur-vision pour déterminer un vecteur-vision en chaque sommet ainsi qu'une variation des vecteurs-vision entre des sommets lesdits vecteurs-vision étant fonction de la position du point de vision par rapport à la position du sommet; un moyen de comparaison de vecteurs-vision pour comparer la variation de vecteurs-vision entre des sommets avec une valeur de seuil de vecteur-vision indicatrice d'un grand degré de variation entre des vecteurs-vision; si le degré devariation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil des vecteurs-vision, le moyen de commande sélectionne une équation de réflexion de l'ordre le plus élevé; et ledit moyen de détermination de variation maximale détermine la variation maximale en ce qui concerne les variations de courbure entre sommets, les variations de vecteur-lumière entre sommets et les variations de vecteur-vision entre sommets. L'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre et la valeur de seuil du vecteur-vision correspond à une variation maximale de vecteur-vision pour laquelle l'image de qualité peut être produite en utilisant une équation de premier ordre. Le polygone comprend un triangle comportant, un premier, un second et un troisième sommet. Ledit moyen de détermination de courbure détermine la variation de courbure maximale (cos( 0)) entre sommets en correspondance à: cos( 4)=min(cos(" 1 ")), cos( 4 ( 2)), cos(V( 3))) O cos("( 1))=Nx( 1)*Nx( 2) + Ny( 1)*Ny( 2) + Nz( 1)*Nz( 2) cos("( 2))=Nx( 2)*Nx( 3) + Ny( 2)*Ny( 3) + Nz( 2)*Nz( 3) cos(i( 3))=Nx( 3)*Nx( 1) + Ny( 3)*Ny( 1) + Nz( 3)*Nz( 1) o Nx(l), Ny(l), Nz(l) sont les composantes selon x, y et z de la normale au premier sommet, Nx( 2), Ny( 2), Nz( 2) sont les composantes selon x, y et z de la normale au second sommet, Nx( 3), Ny( 3), Nz( 3) sont les composan- tes selon x, y et z de la normale au troisième sommet, cos( O ( 1)) représente la variation de courbure entre le premier et le second sommet, cos( O ( 2)) représente la variation de courbure entre le second et le troisième sommet et cos ( O ( 3)) représente la variation de courbure entre le troisième et le premier sommet; et ledit moyen de comparaison de courbure compare la variation de courbure maximale avec la valeur de seuil de courbure. Ledit moyen de détermination de vecteur-lumière détermine une variation maximale de vecteur-lumière (cos(tj)) en correspondance a: COS(V) = min(cos(r( 1)),cos( ( 2)),c OS(y( 3))) O cos(V( 1)) = Lx( 1)*Lx( 2) + Ly( 1)*Ly( 2) + Lz( 1)*Lz( 2) cos(W( 2)) = Lx( 2)*Lx( 3) + Ly( 2)*Ly( 3) + Lz( 2)*Lz( 3) cos(l( 3)) = Lx( 3)*Lx( 1) + Ly( 3)*Ly( 1) + Lz( 3)*Lz( 1) o Lx(l), Ly(l), Lz(l) sont les composantes selon x, y et z du vecteur-lumière au premier sommet, Lx( 2), Ly( 2), Lz( 2) sont les composantes selon x, y et z du vecteur-lu mière au second sommet, Lx( 3), Ly( 3), Lz( 3) sont les composantes selon x, y et z du vecteur-lumière au troisième sommet, cos(y(l)) représente la variation de vecteur-lumière entre le premier et le second sommet, cos( ( 2)) repésente la variation de vecteur-lumière entre le second et le troisième sommet, et cos (y( 3)) représente la variation de vecteur- lumière entre le troisième et le premier sommet; et ledit moyen de comparaison de vecteur-lumière compare la variation maximale de vecteur- lumière avec la valeur de seuil de vecteur-lumière. Ledit moyen de détermination de vecteur-vision détermine une variation maximale de vecteur-vision (cos(")) en correspondance à: cos(n)=max(cos( 1 ( 1), cos( ( 2), cos(q( 3))) O o cos(q( 1))=Vx( 1)*Vx( 2) + Vy( 1)*Vy( 2) + Vz( 1)*Vz( 2) cos(q( 2))=Vx( 2)*Vx( 3) + Vy( 2)*Vy( 3) + Vz( 2)*Vz( 3) cos(T( 3))=Vx( 3)*Vx( 1) + Vy( 3)*Vy( 1) + Vz( 3)*Vz( 1) o Vx(l), Vy(l), Vz(l) sont les composantes selon x, y et z du vecteur-vision au premier sommet, Vx( 2), Vy( 2), Vz( 2) sont les composantes selon x, y et z du vecteur- vision au second sommet, Vx( 3), Vy( 3), Vz( 3) sont les composantes selon x, y et z du vecteur-vision au troisiè- me sommet, cos (l( 1)) représente la variation du vecteur- vision entre le premier et le second sommet, cos(-( 2)) représente la variation du vecteur-vision entre le second et le troisième sommet et cos(q( 3)) représente la varia- tion du vecteur-vision entre le troisième et le premier sommet; et ledit moyen de comparaison de vecteur-vision compare la variation maximale du vecteur-vision avec la valeur de seuil de vecteur-vision. L'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre et la variation maximale est déterminée en correspondance à: cos( O Y) = min(a( 0)*cos( 0), a(y)*cos(y)) o cos( 0) désigne la variation maximale de courbure et a( 0) est une pondération de courbure, cos( fi désigne la variation maximale du vecteur-lumière et a est la pondération de vecteur-lumière. Le polygone comprend un triangle comportant un premier, un second et un troisième sommet et la variation maximale est déterminée en correspondance à: cos( O i) = min(a( 0)*cos( 0),a(yi*cos(p),a(q)*cos(U)) o cos( 0) désigne la variation maximale de courbure et a( 0) est une pondération de courbure, cos(yi désigne la variation maximale de vecteur-lumière et a ') est la pondération de vecteur-lumière, et cos( 1) désigne la variation maximale de vecteur-vision et a(Y est la pondération de vecteur-vision. La première valeur de seuil rentre dans la gamme comprise entre 0,996 et 0,938 et la seconde valeur de seuil rentre dans la gamme comprise entre 0,992 et 0,879. Les équations de réflexion d'ordre zéro, de premier ordre et de second ordre sont utilisées; * ladite équation d'ordre zéro comprenant le produit scalaire L*N, o L désigne le vecteur-lumière moyen et N est le vecteur-normal moyen à la surface; ladite équation de premier ordre comprenant C = (Ka + Kd*cos %))*C o C est la couleur d'un pixel, Ka est la pondération ambiante, Kd est la pondération diffuse et cos P,) est égal au produit scalaire L*N; ladite équation de second ordre comprenant C = (Ka + Kd*cos(k(x,y)))*C o C est la couleur d'un pixel, Ka est la pondération ambiante, Kd est la pondération diffuse et cos(O le vecteur normal normalisé à la surface. Les équations de réflexion d'ordre zéro, de premier ordre et de second ordre sont mémorisées dans la mémoire et ledit moyen de commande extrait l'équation de réfle- xion sélectionnée et transmet à la sortie l'équation de réflexion sélectionnée au moyen de détermination de réflexion. Ledit moyen de détermination de réflexion détermi- ne la réflexion sur le polygone en utilisant une diffé- renciation directe pour un rendu d'images. Ledit moyen de détermination de réflexion détermi- ne la réflexion sur le polygone en utilisant les équa- tions de lignes de balayage pour un rendu d'image. Ledit moyen de détermination de réflexion déter- mine la réflexion sur le polygone en utilisant les équations planes pour un rendu d'images. Ledit moyen de détermination de réflexion comprend: un moyen pour déterminer la réflexion en chaque sommet du polygone en correspondance à l'équation de réflexion reçue; un moyen pour déterminer des différences variables entre des sommets adjacents du polygone, lesdites diffé- rences variables comprenant une différence variable de normale qui comprend la différence entre des normales à des sommets adjacents, une différence variable de position qui comprend la différence entre des positions de sommets adjacents et une différence variable de cou- leur qui est la différence entre les couleurs définies par les données de pixels pour des sommets adjacents; - un moyen pour interpoler la réflexion déterminée en chaque sommet dans le polygone en utilisant les différen- ces variables afin de déterminer les données de réflexion et les données de pixels modifiées dans le polygone. Selon encore d'autres caractéristiques de l'ap- pareillage conforme à l'invention: les moyens de sélection prévus comprennent un moyen de détermination de vecteur-lumière pour déterminer un vecteur-lumière en chaque sommet; un moyen de détermination de réflexion diffuse pour déterminer le produit scalaire de la normale en chaque sommet et du vecteur-lumière en chaque sommet ainsi que la différence maximale entre les valeurs des produits scalaires correspondant aux sommets; un moyen de comparaison diffuse pour compa- rer la différence maximale entre les produits scalaires obtenus aux sommets et au moins une première valeur de seuil (-t D) ainsi qu'une seconde valeur de seuil (t D 2), ladite première valeur de seuil (TD 1) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite une équation de réflexion d'au moins un premier ordre prédéterminé à utiliser, et ladite seconde valeur de seuil (VD 2) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite d'utiliser une équation de réflexion d'au moins un second ordre prédéterminé supérieur au premier ordre prédéterminé à utiliser; si la différence maximale entre les produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil (t Dl) un moyen de commande ( 109) sélectionne l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil (t D 2), le moyen de commande sélectionne l'équation de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil ( D 2) le moyen de commande sélectionne l'équation de réflexion du second ordre prédéterminé; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé; un moyen de sortie connecté au tampon de trame pour fournir à ce tampon de trame les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame et au dispositif d'affichage pour lire les données de pixels modifiées et mémorisées dans le tampon de trame et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produire l'image de polygone nuancé sur le dispositif d'affichage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre supérieur, longue et coûteuse, soit réduite au minimum et que les équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs variations entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. Lesdits moyens de sélection comprenant un moyen de détermination de vecteur-vision (V) pour déterminer un vecteur- vision (V) en chaque sommet; un moyen de détermination de vecteur de réflexion (R) pour déterminer le vecteur de réflexion (R) en chaque sommet, ledit vecteur de réflexion étant le vecteur que la lumière réfléchit à partir de la surface de polygone; un moyen de détermination de réflexion spéculaire pour déterminer le produit scalaire du vecteur de réflexion (R) en chaque sommet et du vecteur (V) en chaque sommet ainsi que la différence entre les valeurs des produits scalaires obtenus aux différents sommets; un moyen de comparaison spéculaire pour comparer les différences entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil (t Dl) et une seconde valeur de seuil ( D 2)' ladite première valeur de seuil (T Dl indiquant une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un premier ordre prédéterminé, et une seconde valeur de seuil (t'D 2) indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil (C Dl^) un moyen de commande sélec- tionne l'équation de réflexion d'un ordre prédéterminé qui est inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil (T D) et inférieure à la seconde valeur de seuil ( D 2), un moyen de commande sélectionne l'équation de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil (t D 2), un moyen de commande sélectionne l'équation de réflexion du second ordre prédéterminé. Selon encore une autre caractéristique de l'appareillage conforme à l'invention: Lesdits moyens de sélection comprennent en outre: un moyen de détermination de vecteur-vision (V) pour déterminer un vecteur-vision en chaque sommet ainsi qu'une variation de vecteurs-vision entre sommets, lesdits vecteurs-vision (V) étant fonction de la posi- tion du point de vision par rapport à la position du sommet; un moyen de comparaison de vecteur-vision (V) pour comparer la variation de vecteursvision entre sommets avec une valeur de seuil de vecteur-vision qui est indicatrice d'un grand degré de variation entre des vecteurs- vision; à si le degré de variation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil de vecteur-vision, le moyen de commande sélectionne une équation de réflexion de l'ordre le plus élevé; et V ledit moyen de détermination de variation maximale détermine la variation maximale en ce qui concerne la variation de courbure entre sommets, la variation des vecteurs-lumière entre sommets et la variation des vecteurs-vision entre sommets. L'invention concerne également un procédé de nuancement adaptatif utilisant l'appareillage défini ci-dessus, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphi- que qui définissent l'image graphique; effectuer une séparation en groupes en corres- pondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surface du polygone au sommet correspondant; sélectionner l'ordre d'une équation de réf le- à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé produisant une réflexion de la plus haute qualité sur le polygone, cette étape comprenant les opérations consistant à: déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer un vecteur-lumière en chaque sommet et une variation des vecteurs- lumière entre les sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; comparer la variation des vecteurs- lumière entre sommets avec une valeur de seuil de vecteur-lumière indicatrice d'un grand degré de variation des vecteurs- lumière; si le degré de variation des vecteurs-lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation des vecteurs-lumière entre sommets; comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à utiliser, chaque valeur de seuil définissant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéter- miné peut être utilisée pour produire une image de qua- lité; et sélectionner une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisé pour produire10 une image de qualité et, si elle est supérieure à la valeur de seuil qui définit une variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité, utiliser une équation de réflexion d'ordre inférieur adjacent; déterminer la réflexion sur le polygone en utili- sant l'équation de réflexion sélectionnée afin de déter- miner la réflexion sur le polygone et de produire les données de pixels modifiées représentant une image de polygone nuancé; transmettre les données de pixels représentant le polygone nuancé au tampon de trame; et lire les données de pixels modifiées mémorisées dans le tampon de trame et activer les pixels correspon- dants ayant pour l'affichage la couleur spécifiée par les données de pixels modifiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équation de réflexion pour chaque polygone de l'image graphique en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion d'ordre supérieur, compliquées et prenant du temps, et également d'utiliser des équations d'ordre supérieur lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. Ladite étape de sélection comprenant les opérations consistant à: * déterminer un vecteur-lumière en chaque sommet déterminer un produit scalaire de la normale en chaque sommet et du vecteur-lumière en chaque sommet l 1 ainsi que la différence maximale entre les valeurs des produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets et au moins une première valeur de seuil ( 1 Dl) ainsi qu'une seconde15 valeur de seuil (VD 2), ladite première valeur de seuil étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un premier ordre prédéterminé et une seconde valeur de seuil (t D 2) indi-20 catrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédéterminé;. si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la premiè- re valeur de seuil (T Dl), sélectionner l'équation de réflexion d'un ordre prédéterminé qui est inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil ( Dl) et inférieure à la seconde valeur de seuil (t D 2) sélectionner l'équa- tion de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil (M sélectionner l'équa- D 2 slcine 'qa tion de réflexion du second ordre prédéterminé. Selon encore une autre caractéristique du procédé conforme à l'invention: ladite étape de sélection comprend les opérations consistant à: déterminer un vecteur-vision (V) en chaque sommet; déterminer un vecteur de réflexion (R) en chaque sommet,ledit -vecteur de réflexion (R) étant le vecteur que la lumière réfléchit à partir de la surface du polygone; déterminer un produit scalaire de la normale en chaque sommet et du vecteur-vision (V) en chaque sommet ainsi que la différence maximale entre les valeurs des produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil (Dl) et une seconde valeur de seuil (C' D 2) ladite première valeur de seuil ( Dl) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite d'utiliser une équation de réflexion d'au moins un premier ordre prédéterminé et la seconde valeur de seuil (t D 2) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite d'utiliser une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil, sélectionner l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil (IC D) et inférieure à la seconde valeur de seuil (TD 2) sélectionner l'équa- tion de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil(VD 2), sélectionner l'équa- tion de réflexion du second ordre prédéterminé. D'autres caractéristiques et avantages de l'invention seront mis en évidence dans la suite de la description, donnée à titre d'exemple non limitatif, * en référence aux dessins annexés dans lesquels: les figures la et lb mettent en évidence la nomenclature et les variables utilisées dans des techniques de nuancement de l'art antérieur, la figure 2 montre les géométries utilisées dans les calculs de nuancement spéculaire, la figure 3 représente à titre d'illustration un système à ordinateur utilisé dans le système de la présente invention, les figures 4 a, 4 b et 4 c montrent l'éclairement de surfa- ces qui nécessitent des équations d'ordre élevé pour produire des images nuancées de qualité, la figure 5 est un organigramme qui illustre une réali- sation préférée de la présente invention, les figures 6 a et 6 b sont des organigrammes qui illus- trent d'autres réalisat;ons préférées de la présente inven- tion, les figures 7 a à 7 d mettent en évidence la nomenclature et les variables utilisées dans une réalisation préférée de la présente invention, les figures 8 a, 8 b, 8 c mettent encore en évidence la nomenclature et les variables utilisées dans une réalisa- tion préférée de la présente invention, la figure 9 est un tableau de comparaison des qualités d'images produites conformément au système de la présen- te invention avec des images produites conformément au procédé de nuancement de Phong Shading, les figures loa à 10 e mettent en évidence la nomenclature et les variables employées lors de l'utilisation d'équa- tions de second et troisième ordre dans le système de la présente invention, les figures lla à ild mettent en évidence la nomenclature et les variables employées lors de l'utilisation d'équa- tions planes dans le système de la présente invention. NOTATION ET NOMENCLATURE Les descriptions détaillées qui vont suivre sont présentées dans une large mesure en termes d'algo- rithmes et de représentations symboliques d'opérations effectuées sur des bits de données dans une mémoire d'ordinateur Ces descriptions d'algorithmes et de repré- sentations sont les moyens utilisés par les Spécialistes du domaine du traitement de données pour transmettre le plus efficacement possible l'essence de leurs travaux à d'autres Spécialistes de ce domaine. Un algorithme est conçu ici, et d'une façon générale, comme une séquence particulière d'étapes abou- tissant à un résultat désiré Ces étapes sont celles nécessitant des manipulations physiques de quantités physiques Usuellement, bien que cela ne soit pas obli- gatoire, ces quantités se présentent sous la forme de signaux électriques ou magnétiques capables d'être mémo- risés, transférés, combinés, comparés et autrement mani- pulés Il s'avère approprié à certains moments, principa- lement pour des raisons d'usage courant, d'appeler ces signaux comme des bits, des valeurs, des éléments, des symboles, des caractères, des termes, des nombres ou analogues Cependant il faut considérer que tous ces termes ainsi que des termes semblables doivent être associés aux quantités physiques appropriées et sont simplement des désignations commodes appliquées à ces quantités. En outre, les manipulations effectuées sont souvent exprimées par des termes comme addition ou com- paraison, qui sont couramment associés à des opérations mentales effectuées par un opérateur humain Aucune capacité de ce genre d'un opérateur humain n'est nécessai- re, ou souhaitable dans la plupart des cas, dans l'une quelconque des opérations décrites ici, qui rentrent dans le cadre de la présente invention; les opérations sont des opérations-machine Des machines utilisables pour l'exécution des opérations de la présente invention comprennent des ordinateurs numériques d'utilisation générale ou d'autres dispositifs semblables Dans tous les cas, il faut faire la distinction entre les opéra- tions d'activation d'un ordinateur et le procédé de calcul proprement dit La présente invention se rapporte aux étapes opératoires pour l'activation d'un ordinateur en vue du traitement de signaux électriques ou autres signaux physiques ( par exemple mécaniques, chimiques) en vue de la génération d'autres signaux physiques désirés. La présente invention se rapporte également à un appareillage permettant l'exécution des opérations précitées Cet appareillage peut être spécialement cons- truit pour les objectifs requis ou bien il peut compren- dre un ordinateur d'utilisation générale qui sera sélec- tivement activé ou reconfiguré par un programme logiciel mémorisé dans l'ordinateur Les algorithmes présentés ici ne sont pas intrinsèquement en relation avec un ordinateur particulier ou un autre appareillage En particulier, il sera possible d'employer diverses machi- nes d'utilisation générale avec des programmes établis en correspondance aux principes définis ici ou bien il pourra s'avérer plus approprié de construire un appa- reillage plus spécialisé pour l'exécution des étapes opératoires requises La structure requise pour une diversité desdites machines ressortira de la description donnée dans la suite. Description détaillée de l'invention Configuration générale du système La figure 3 représente un système typique associé à un ordinateur en vue d'un nuancement adaptatif 1 o d'images de polygones conformément à la présente invention. Sur la figure est représenté un ordinateur 101 qui com- prend trois composants principaux Le premier d'entre eux est le circuit d'entrée/sortie (I/0) 102 qui est utilisé pour échanger des informations sous une forme structurale appropriée avec d'autrs parties de l'ordina- teur 101 Une autre partie de l'ordinateur 101 est égale- ment constituée par l'unité centrale de traitement (CPU) 103 et la mémoire 104 Ces deux derniers éléments sont incorporés typiquement dans la plupart des ordinateurs d'utilisation générale et presque dans tous les ordina- teurs et presque dans tous les ordinateurs d'utilisation spéciale En fait, les différents éléments contenus dans l'ordinateur 101 sont destinés à représenter cette large catégorie de processeurs de données Comme exemples particuliers de processeurs de données appropriés pour remplir le rôle de l'ordinateur 101, on peut citer les machines fabriquées par la Société "Sun Microsystems, Inc ", Mountain View, Californie D'autres ordinateurs ayant des capacités semblables peuvent évidemment être adaptés d'une manière directe pour l'exécution des fonc- tions décrites dans la suite. La figure 3 représente également un dispositif d'entrée 105, indiqué sous une forme typique comme un clavier à touches Cependant il est évident que le dispo- sitif d'entrée peut en fait être un lecteur de cartes, un lecteur de bande magnétique ou en papier ou bien un autre dispositif d'entrée bien connu ( y compris, évidemment, un autre ordinateur) Un dispositif 106 formant mémoire de masse est relié au circuit d'entrée/ sortie 102 et confère une capacité additionnelle de mémorisation à l'ordinateur 101 La mémoire de masse peut contenir d'autres programmes et analogues et elle peut se présenter sous la forme d'un lecteur de bande magnétique ou en papier ou d'un autre dispositif bien connu Il est à noter que les données mémorisées dans la mémoire de masse 106 peuvent être incorporées, dans des cas appropriés et d'une façon normalisée, dans l'ordi- nateur 101 comme une partie de la mémoire 104. En outre, un moniteur d'affichage 107 est représenté, ce moniteur étant utilisé pour signaler des messages ou d'autres communications à l'utilisateur et également pour afficher des images graphiques, par exemple les images nuancées qui sont rendues conformément au procédé de la présente invention Le moniteur d'affi- chage comprend une matrice d'éléments d'affichage, appelés des pixels, qui sont activés ou enclenchés dans une configuration spécifique avec des intensités prédétermi- nées de façon à créer une image graphique sur le disposi- tif d'affichage Si le dispositif d'affichage est un moniteur couleur, pour chaque élément de couleur de base, par exemple des éléments de couleur rouge, verte et bleue, les pixels sont activés dans une configuration spécifique avec une intensité prédéterminée L'observa- teur de l'image affichée combine visuellement les éléments rouge, vert et bleu dans chaque pixel pour percevoir une image en couleur Un moniteur d'affichage de ce genre peut se présenter sous la forme de l'une quelconque des différentes variétés bien connues de visualiseurs à tubes cathodiques La donnée d'image graphique est enregistrée dans le tampon detrame 108 Le circuit d'entrée/sortie 102 lit la donnée d'image graphique dans le tampon de trame 108 et assure l'activation des pixels corrspondants sur le moniteur d'affichage 107 aux endroits et avec les intensités spécifiées par les données d'image graphique Une commande à curseur 109 est utilisée pour sélectionner des modes de commande et pour éditer les données d'entrée et, en général, elle constitue un moyen plus commode pour introduire une information dans le système. Description du procédé Dans la présente invention, les étapes de détermination du degré de nuancement sur une surface de polygone sont adaptées à la courbure du polygone,15 à la position de la source de lumière par rapport à la surface du polygone ainsi qu'à la position du point de vision, c'est-à-dire la position de l'oeil de l'obser- vateur par rapport à la surface du polygone Plus la courbure du polygone est grande, plus la source de lumière est proche du polygone et plus le point de vision est proche du polygone, plus la variation de réflexion sur la surface du polygone est grande, et les différentes étapes sont nécessaires pour déterminer avec précision le degré de nuancement sur la surface du polygone. Cette observation est utilisée pour créer un procédé de rendu d'image de qualité sans faire inter- venir la complexité et la quantité de calculs nécessai- res pour produire des images de qualité en utilisant autrement des équations de nuancement d'ordre élevé. Une série de tests sont effectués pour déterminer le degré de courbure, la position de la source de lumière ainsi que la position du point de vision par rapport au polygone Si le degré de courbure est minimal et si la distance d'espacement de la source de lumière et du point de vision est grande, une équation simple, pratiquement d'ordre zéro, est utilisée pour calculer la réflexion sur le polygone Cela est possible du fait que, si la variation du vecteur normal est petite, en indiquant une petite courbure de la surface, et si la variation du vecteur- lumière et la variation du vecteur- vision sont petites, le degré de réflexion sera constant sur le polygone Si la variation du degré de réflexion est petite, par exemple si la réflexion varie de moins de 1 partie pour 256, la variation est presque impercepti- ble pour l'observateur, tandis que si la réflexion varie de moins de 1 partie pour 64, la variation est encore faible En conséquence, il est possible d'obtenir une approximation de la variation de couleur avec une valeur de couleur constante. Lorsque le degré de variation de la réflexion sur le polygone augmente, une équation d'ordre supérieur est utilisée pour calculer la réflexion sur le polygone. Cette équation établit une représentation plus précise de la réflexion, qui ne peut pas être obtenue en utilisant une équation d'ordre zéro A mesure que le degré de courbure augmente et/ou que la position de la source de lumière se rapproche de sorte que le vecteur direction- nel partant des sommets du polygone vers la source de lumière varie d'un sommet à un autre, une équation d'ordre supérieur est utilisée Une équation d'ordre supérieur, bien que les calculs soient nombreux, devra être utilisée pour le rendu d'une image de qualité du fait que le degré de réflexion varie sur la surface du polygone assez fortement pour être perçue par l'observateur, et en conséquence le degré de nuancement dans le polygone n'est pas constant. Les figures 4 a, 4 b et 4 c illustrent trois situations o les expressions d'ordre zéro et de premier ordre ne sont pas appropriées pour déterminer une réfle- xion En référence à la figure 4 a, on a supposé que la courbure de la surface d'un triangle est grande. En conséquence, le vecteur normal N au sommet varie et la réflexion diffuse, qui est la projection du vecteur normal au sommet sur le vecteur-lumière L au sommet, varie En conséquence, il est souhaitable de sélectionner un ordre d'équation qui maintienne cette variation de réflexion Dans cet exemple, l'équation de premier ordre ne serait pas appropriée et le système sélectionnerait l'équation d'ordre immédiatement supérieur (Phong) pour simuler la réflexion Il est à noter que l'équation de Phong n'est pas, à strictement parler, une équation de second ordre La technique fait intervenir une normali- sation, qui nécessite une racine carrée et une division pour chaque pixel Cependant la littérature technique note que les équations de second ordre approchent cette solution (cf Weimer, "Fast P Hong Shading", Computer Graphics, volume 20, N O 4 ( 1986), pages 103-105). En conséquence la discussion considèrera, sauf avis contraire, que l'équation de Phong est une équation de second ordre. On a supposé que le triangle représenté sur la Figure 4 b ne comporte aucune courbure, c'est-à-dire que les vecteurs normaux aux sommets sont identiques mais la position de la lumière est située juste au-dessus de la surface du triangle En conséquence, le vecteur- lumière au sommet varie et la réflexion diffuse, qui est la projection du vecteur normal au sommet sur le vecteur-lumière au sommet, varie Un ordre d'équation qui maintient cette variation devrait alors être sélec- tionné. En référence à la Figure 4 c, on a supposé que le triangle ne comporte aucune courbure mais que la position du point de vision est située juste au-dessus de la surface du triangle En conséquence le vecteur- vision au sommet varie, la réflexion spéculaire qui fait intervenir la projection du vecteur normal au sommet sur le vecteur- vision au sommet, varie Le système de la présente invention détecterait cette situation et sélectionnerait un ordre d'équation qui conserve la variation de réflexion. En conséquence le système adapte les avantages de calculs rapides et de faible coût avec des images de qualités inférieures ainsi que des calculs lents et de coût plus élevé avec des images de plus haute qualité Des calculs rapides et de faible coût sont utilisés de préférence pour déterminer le degré de réfle- xion sur un polygone; cependant, si la courbure du polygone, la position de la source de lumière, ou la position du point de vision indiquent une forte varia- tion de réflexion sur la surface, une équation d'ordre supérieur sera utilisée pour un rendu d'une image de qualité En conséquence, des calculs plus lents, plus coûteux et correspondant à des équations d'ordres supé - rieurs seront effectués seulement quand cela est nécessai- re Les polygones comportant peu de courbure, de grandes distances d'espacement par rapport à la source de lumière et de grandes distances d'espacement par rapport au point de vision, feront l'objet de calculs rapides et peu coûteux, utilisant des équations d'ordres inférieurs. On a trouvé qu'une partie substantielle des polygones qui forment une image pouvait être rendue en utilisant une équation d'ordre zéro ou de premier ordre Des images rendues en utilisant le système de nuancement adaptatif de la présente invention sont établies 20 à 50 % plus vite que des images rendues en utilisant des équations d'ordres élevés, avec peu ou pas de dégradations percep- tibles de la qualité des images. Dans la réalisation préférée, trois types d'équations peuvent être utilisés pour calculer le degré de réflexion sur le polygone: ordre zéro, premier ordre et second ordre L'équation d'ordre zéro calcule une valeur constante pour toute la surface du polygone. De préférence, l'équation d'ordre zéro suit la loi de Lambert et elle calcule la pondération de réflexion diffuse conformément à cos(>) = N L, o N désigne la normale à la surface et L désigne le vecteur-lumière La normale peut être une normale en un sommet ou bien une normale en un point quelconque le long de la surface De préférence la normale est la moyenne des normales aux sommets. Une équation de premier ordre est de préférence calculée en correspondance à la technique de nuancement de Gouraud La technique de Gouraud produit une image de qualité appropriée lorsque la variation de réflexion sur la surface du polygone est petite Il est préféré, lorsque la variation de réflexion sur la surface du polygone est importante, en indiquant la nécessité d'uti- liser une équation de second ordre, d'employer la techni- que de nuancement de Phong. Le procédé de la présente invention va être décrit en référence aux Figures 5, 6 a et 6 b La figure montre le déroulement du processus en relation avec une première réalisation de la présente invention tandis que les Figures 6 a et 6 b illustrent le déroulement des processus en relation avec d'autres réalisations de la présente invention Les réalisations préférées seront décrites en référence à des rendus d'images utilisant des techniques avec lignes de balayage, cependant, comme cela sera évident pour un spécialiste de ce domaine, la présente invention s'applique non seulement aux techni- ques faisant intervenir les lignes de balayage mais également à d'autres techniques, comme des équations planes, pour interpoler la couleur aux sommets du polygone ou bien d'autres conditions limites dans le polygone. En utilisant une technique faisant intervenir les lignes de balayage, les éléments d'affichage que coupe le polygone pour chaque ligne de balayage sont déterminés et la couleur pour chacun de ces éléments d'affichage est dérivée des attributs des sommets (couleur, position et normale), en utilisant des équa- tions de nuancement connues comme les équations d'ordre zéro, de premier ordre ou de second ordre décrites ci- dessus Pour l'interpolation des attributs de sommets ( ou d'autres conditions limites) en relation avec les éléments d'affichage que coupe le polygone, des variables différentielles sont déterminées Les variables différentielles spécifient comment augmentent les attri- buts de sommets ( position, normale, couleur) le long des côtés du polygone et transversalement à la ligne de balayage entre côtés du polygone Dans la plupart des cas et comme illustré dans la suite, la variable différentielle de normale (ainsi que celle de couleur et de position) est déterminée Cependant, si les critè- res décrits ici indiquent que le vecteur-lumière et/ou le vecteur-vision varient, les variables différentiel- les concernant ces vecteurs seront déterminées, de la même manière que la variable différentielle de normale est déterminée, et les attributs seront également inter- polés dans le polygone. En référence aux Figures 7 a et 7 b, les variables différentielles concernant une position, une normale et une couleur sont d'abord déterminées au moyen des expressions suivantes d Px( 1)=Px( 2)-Px( 1) d Px( 2)=Px( 3)-Px( 2) d Px( 3)=Px( 1)-Px( 3) d Py( 1)=Py( 2)-Py( 1) d Py( 2)=Py( 3)-Py( 2) d Py( 3)=Py(l)-PY( 3) d Pz( 1)=Pz( 2)-Pz( 1) d Pz( 2)=Pz( 3)-Pz( 2) d Pz( 3)=Pz( 1)-Pz( 3) d Nx( 1)=Nx( 2)-Nx( 1) d Nx( 2)=Nx( 3)-Nx( 2) d Nx( 3)=Nx( 1)-Nx( 3) d Ny( 1)=Ny( 2)-Nx( 1) d Ny( 2)=Ny( 3)-Ny( 2) d Ny( 3)=Ny( 1)-Ny( 3) d Nz( 1)=Nz( 2)-Nz( 1) d Nz( 2)=Nz( 3)-Nz( 2) d Nz( 3)=Nz( 1)-Nz( 3) d Cr( 1)=Cr( 2)-Cr( 1) d Cdr( 2)=Cr( 3)-Cr( 2) d Cr( 3)=Cr( 1)-Cr( 3) d Cg( 1)=Cg( 2)-Cg( 1) d Cg( 2)=Cg( 3)-Cg( 2) d Cg( 3)=Cg( 1)-Cg( 3) d Cb( 1)=Cb( 2)-Cb( 1) d Cb( 2)=Cb( 3)-Cb( 2) d Cb( 3)=Cb( 1)-Cb( 3) o d Px(l), d Py(l), d Pz(l) représentent les variables différentielles de position concernant le côté situé entre le premier sommet et le second sommet; d Px( 2), d Py( 2), d Pz( 2) représentent les variables différentiel- les de position concernant le côté situé entre le second sommet et le troisième sommet; d Px( 3), d Py( 3), d Pz( 3) représentent les variables différentielles de position concernant le côté situé entre le troisième sommet et le premier sommet Les variables d Nx(l), d Ny(l), d Nz(l) représentent les variables différentielles de normales concernant les normales au premier sommet et au second sommet; d Nx( 2), d Ny( 2), d Nz( 2) désignent les variables différentielles des normales correspondant au second sommet et au troisième sommet; et d Nx( 3), d Ny( 3), d Nz( 3) désignent les variables différentielles des normales correspondant au troisième sommet et au premier sommet. Les variables d Cr(l), d Cg(l), d Cb(l) représentent les variables différentielles de couleur le long du côté situé entre le premier et le second sommet d Cr( 2), d Cg( 2) et d Cb( 2) représentent les variables différentiel- les de couleur le long du côté situé entre le second et le troisième sommet; et d Cr( 3), d Cg( 3) et d Cb( 3) représentent les variables différentielles de couleur le long du côté situé entre le troisième et le premier sommet. A partir de la grandeur des variables différen- tielles de position (d Px en fonction de d Py), le grand axe peut être déterminé Le grand axe indique la direction dans laquelle s'effectuera le rendu des côtés du polygone. Dans la présente illustration, le grand axe est l'axe y pour le premier côté, l'axe y pour le second côté et l'axe x pour le troisième côté La variable différen- tielle de position concernant le petit axe est divisée par la variable différentielle de grand axe de manière à obtenir l'incrément concernant le petit axe Ensuite des incréments d'une unité sont utilisés pour suivre les côtés du triangle en correspondance aux techniques de rendu avec lignes de balayage Les sommets sont ensuite triés pour déterminer un côté gauche et un côté droit de chaque ligne de balayage. En correspondance à la logique de la technique des lignes de balayage, les variables utilisées dans les équations de lignes de balayage pour décrire les côtés entre les sommets sont initialisées en correspon- dance aux attributs des sommets et des variables incré- mentales dérivées des variables différentielles sont utilisées pour décrire le polygone Les variables diffé- rentielles de positions, après division par le grand axe, établissent des incréments normalisés de positions, les variables différentielles de normales, après division par le grand axe, établissent les incréments normalisés de normales, et les variables différentielles de couleurs, après division par le grand axe, établissent l'incrément normalisé de couleur: d Px( 1):=d Px( 1)/d Py( 1) d Px( 2):=d Px( 2)/d Py( 2) d Px( 3):= 1 d Py( 1):= 1 d Py( 2):= 1 d Py( 3):=d Py( 3)/d Px( 3) d Pz( 1):=d Pz( 1)/d Px( 1) d Pz( 2):=d Pz( 2)/d Px( 2) d Pz( 3):=d Pz( 3)/d Px( 3) d Nx( 1):=d Nx( 1)/d Py( 1) d Ny( 1):=d Ny( 1)/d Py( 1) d Nz( 1):=d Nz( 1)/d Py( 1) d Nx( 2):=d Nx( 2)/d Py( 2) d Nx( 3):=d Pz( 3)/d Px( 3) d Ny( 2):=d Ny( 2)/d Py( 2) d Ny( 3):=d Py( 3)/d Px( 3) d Nz( 2):=d Nz( 2)/d Py( 2) d Nz( 3):=d Pz( 3)/d Px( 3) d Cr( 1):=d Cr( 1)/d Py( 1) d Cg( 1):=d Cg( 1)/d Py( 1) d Cb( 1):=d Cb( 1)/d Py( 1) d Cr( 2):=d Cr( 2)/d Py( 2) d Cg( 2):=d Cg( 2)/d Py( 2) d Cb( 2):= d Cb( 2)/d Py( 2) d Cr( 3):=d Cr( 3)/d Px( 3) d Cg( 3):=d Cg( 3)/d Px( 3) d Cb( 3):=d Cb( 3)/d Px( 3) Les valeurs d'incréments sont ensuite utili- sées pour interpoler des côtés du triangle15 lation de côtés: les attributs de sommets le long en utilisant une logique d'interpo- Px( 1):=Px( 1)+d Px( 1) Py( 1):=Px( 1)+ 1 Pz( 1):=Pz( 1)+d Pz( 1) Nx( 1):=Nx( 1)+d Nx( 1) Ny( 1):=Ny( 1)+d Ny( 1) Nz( 1):=Nz( 1)+d Nz( 1) Cr( 1):=Cr( 1)+d Cr( 1) Cg( 1):=Cg( 1)+d Cg( 1) Cb( 1):=Cb( 1)+d Cb( 1) Px( 2):=Px( 2)+d Px( 2) Py( 2):=Py( 2)+l Pz( 2):=Pz( 2)+d Pz( 2) Nx( 2):=Nx( 2)+d NX( 2) Ny( 2):=Ny( 2)+d NY( 2) Nz( 2):=Nz( 2)+d NZ( 2) Cr( 2):=Cr( 2)+d Cr( 2) Cg( 2):=Cg( 2)+d Cg( 2) Cb( 2):=Cb( 2)+d Cb( 2) Px( 3):=Px( 3)+ 1 Py( 3):=Py( 3)+d Py( 3) Pz( 3):=Pz( 3)+d Pz( 3) Nx( 3):=Nx( 3)+d Nx( 3) Ny( 3):=Ny( 3)+d Ny( 3) Nz( 3):=Nz( 3)+d Nz( 3) Cr( 3):=Cr( 3)+d Cr( 3) Cg( 3):=Cg( 3)+d Cg( 3) Cb( 3):=Cb( 3)+d Cb( 3) Pour décrire le polygone, les attributs de sommets sont interpolés de façon à obtenir des valeurs situées sur le côté gauche et sur le côté droit de la ligne de balayage ( cf Figure 7 c) Pour remplir la ligne de balayage, les variables différentielles concer- nant la ligne de balayage sont d'abord déterminées. Les variables différentielles concernant la ligne de balayage de la Figure 7 d sont les suivantes: d Px(y):=Px(xr)-Px(xl) d Nx(y):=Nx(xr)- Nx(xl) d Cr(y):=Cr(xr)-Cr(xl) d Py(y):= O d Ny(y):=Ny(xr)-Ny(xl) d Cg(y):=Cg(xr)-Cg(xi) la d Pz(y):=Pz(xr)-Pz(xl) d Nz(y):=Nz(xr)- Nz(xl) d Cb(y):=Cb(xr)-Cb(xl) Les variables sont ensuite divisées par la largeur de la ligne de balayage, c'est-à-dire d Px(y), pour normaliser les variables et pour produire des variables d'incréments uniformes concernant la ligne de balayage ( de préférence pour adapter les incréments uniformes de la trame): d Px(y):= 1 l d Nx(y):=d Nx(y)/d Px(y) d Cg(y):=d Cr(y)/d Px(y) d Px(y):= O d Ny(y):=d Ny(y)/d Px(y) d Cg(y):=d Cg(y)/d Px(y) d Pz(y):=d Pz(y)/d Px(y) d Nz(y)::=d Nz(y)/d Px(y) d Cb(y):=d Cb(y)/d Px(y) Avec cette information, les attributs de som- mets sont interpolés dans le triangle de façon à remplir celui-ci: Px(x, y):=Px(x,y)+ 1 Nx(x,y):=Nx(x,y)+d Nx(y) Cr(x,y):=Cr(x,y)+d Cr(y) Py(x,y):=constant Ny(x,y):=Ny(x,y)+d Ny(y) Cg(x,y):=Cg(x,y)+d Cg(y) Pz(x,y):=Pz(x,y)+d Pz(Y) Nz(x,y):=Nz(x,y)+d Nz(y) Cb(x,y):=Cb(x,y)+d Cb(y) La solution de premier ordre à l'expression de réflexion simplifie le processus de rendu A la différence de solutions d'ordres supérieurs, la solution de premier ordre élimine l'obligation de déterminer les équations différentielles pour les vecteurs normaux. A la place, les pondérations de réflexion diffuse aux sommets 1, 2, 3 sont déterminées: cos(al):=Lx( 1)*Nx( 1)+Ly( 1)*Ny( 1)+Lz( 1)*Nz( 1) cos(x 2):=Lx( 2)*Nx( 2)+Ly( 2)+Ny( 2)+Lz( 2)*Nz( 2) cos(a 3):=Lx( 3)*Nx( 3)+Ly( 3)*Ny( 3)+Lz( 3)*Nz( 3) Les pondérations diffuses sont ensuite incorpo- rées dans chacun des attributs de couleurs des sommets: Cr( 1)=(Kar+ Kdr*cos(al))*Cr( 1) Cg( 1)=(Kag+Kdg*cos(a 1))*Cg( 1) Cb( 1)=(Kab+Kdb*cos(a 1))*Cb( 1) Cr( 2)=(Kar+Kdr*cos(a 2))*Cr( 2) Cg( 2)=(Kag+Kdg*cos(a 2))*Cg( 2) Cb( 2)=(Kab+Kdb*cos(a 2))*Cb( 2) Cr( 3)=(Kar+Kdr*cos(a 3))*Cr( 3) Cg( 3)=(Kag+Kdg*COS(a 3))*Cg( 3) * Cb( 3)=(Kab+Kdb*cos(a 3))*Cb( 3) Il est à noter que les expressions indiquées ci-dessus décrivent la réflexion diffuse pour une source de lumière S'il est prévu de multiples sources de lumière, la solution additionne les réflexions diffuses, puisque les contributions sont additives. Dans la solution de premier ordre, les variables différentielles de positions et les variables différen- tielles de couleurs sont déterminées comme, expliqué ci-dessus I 1 n'est pas nécessaire de déterminer les variables différentielles de normales Les valeurs de couleurs aux sommets tiennent compte des valeurs de pondérations diffuses Cependant un problème qui se pose avec cette solution consiste en ce que la pondé- ration diffuse peut être sous-estimée Une solution de second ordre corrige cette déficience en utilisant les variables différentielles de normales Comme décrit cidessus, les vecteurs normaux aux sommets sont d'abord interpolés le long du côté du polygone et ils sont ensuite normalisés par rapport à sa grandeur Le vecteur normal est ensuite incrémenté en relation avec la ligne de balayage du polygone entre les côtés gauche et droit du polygone et il est normalisé pour chaque élément d'affichage. Ce vecteur normal est ensuite utilisé pour calculer la pondération diffuse pour chaque élément d'affichage: cos(cf)(x,y)):=Lx(x,y)*Nx(x, y)+Ly(x,y)*Ny(x,y)+Lz(x,y)*Nz(x,y) et la pondération diffuse est incorporée dans les valeurs de couleurs: Cr(x,y):=(Kar+ Kdr*cos(a(x,y)))*Cr(x,y) Cg(x,y):=(Kag+Kdg*cos(a(x,y)))*Cg(X,y) Cb(x, y):=(Kab+Kdb*cos(c(x,y)))*Cb(x,y) Les expressions données ci-dessus supposent que le vecteur-lumière, L(x,y), ne varie pas dans le polygone En fait si le vecteur-lumière varie, ce vec- teur-lumière ainsi que le vecteur normal doivent être interpolés et normalisés Les interpolations et normali- sations additionnelles sont longues et compliquées. Le système de la présente invention simplifie le calcul de réflexion à ces trois aspects En premier lieu, le système de la, présente invention détermine lorsqu'il faut appliquer les solutions d'ordre zéro, de premier ordre et de second ordre de telle sorte que les solutions d'ordres élevés qui sont compliquées soient seulement utilisées quand la variation de vecteur normal, la variation de vecteur-lumière ou la variation de vecteur- vision le nécessitent réellement En second lieu, le système de la présente invention peut détecter éventuelle- ment quelles valeurs spécifiques de vecteurs nécessitent une interpolation en déterminant quels vecteurs varient sensiblement dans le polygone et en évitant ainsi la longue interpolation des trois valeurs de vecteurs, y compris celles qui ne nécessitent pas une interpolation. En outre, le système de la présente invention peut éventuellement faire intervenir des équations différen- tielles ordinaires pour interpoler les valeurs de cou- leurs Cette possibilité évite la solution classique plus compliquée qui consiste à interpoler et normaliser les trois vecteurs. Le procédé de la présente invention va être expliqué en référence à la Figure 5 Dans le bloc 200, la courbure de la surface est déterminée Cette détermi- nation est effectuée en correspondance aux normales en chacun des sommets du polygone et au degré de courbure déterminé à partir des normales, puis en comparant le degré de courbure entre des paires de sommets pour déterminer si la courbure de la surface du polygone est importante De préférence les équations suivantes sont utilisées ( en référence à la Figure 8 a) cos( 4)=min(cos( 1)), cos( 4 ( 2)), cos( 4 ( 31)) o cos( 4 ( 1))=Nx( 1)*Nx( 2) + Ny( 1)*Ny( 2) + Nz( 1)*Nz( 2) cos(ó( 2))=Nx( 2)*Nx( 3) + Ny( 2)*Ny( 3) + Nz( 2)*Nz( 3) cos(ó( 3))=Nx( 3)*Nx( 1) + Ny( 3)*Ny( 1) + Nz( 3)*Nz( 1) Ca valeur de cos( 0) mesure la variation maximale entre les vecteurs normaux aux sommets Cela prédétermine la courbure maximale dans le polygone Si au bloc 205 la valeur de cos( 0) indique une forte courbure, une équation de nuancement de second ordre est résolue dans le bloc 210, autrement la valeur de cos( 0) est conservée pour être utilisée ultérieurement dans le procédé. Une valeur de seuil prédéterminée est utilisée pour déterminer la valeur de cos( 0) qui indique une forte courbure La valeur de seuil est de préférence déterminée empiriquement La valeur de seuil correspond à la courbure minimale pour laquelle une image de qualité peut seulement être produite en utilisant une équation de second ordre (ou supérieur) Les critères de qualité sont fonctions de l'application envisagée Par exemple, si cos( 0) est à peu près égal à un, en indiquant que L et N sont parallèles, et si les critères consistent dans la préservation de 8 bits de précision pour les termes de couleurs, alors les valeurs de seuil à sélec- tionner pour les équations d'ordre zéro, de premier ordre et de second ordre seraient les suivantes: 1 000 De préférence la valeur de seuil est modifia- ble par l'utilisateur pour adapter le procédé à chaque application utilisée et à chaque image produite Typique- ment, si cosinus( 0) est approximativement égal à un, la courbure dans le polygone est minimale et le déroule- ment du processus se poursuit jusqu'au bloc 220 Si la courbure est forte et indique qu'une équation de nuancement rapide et de petit ordre ne permettrait pas d'obtenir la qualité désirée dans l'image, une équation de nuancement d'ordre élevé, mais qui prend plus de temps et qui est coûteuse, est utilisée Evidem- ment, si l'utilisateur exige qu'une image soit produite rapidement et ne tient pas compte de la qualité, la valeur de seuil peut être réglée à une valeur inférieure de manière à produire un plus grand pourcentage des polygones de l'image en utilisant une équation d'ordre zéro Par exemple, si les critères consistent à conserver 4 bits de précision pour des termes de couleur, les valeurs de seuils pour sélectionner les équations d'ordre zéro, de premier ordre et de second ordre seraient les suivantes: 1 000 de lumière par rapport aux sommets est déterminée. La direction de la lumière par rapport à un sommet varie à mesure que la source de lumière se rappro- che du polygone P Our une source de lumière située à l'infini, la direction de la source de lumière est la même pour tous les sommets Pour une source de lumière qui est située à une distance finie, comme illustré sur la Figure 8 b, la variation de position de la source de lumière entre les sommets est déterminée par: COS(V) = min(cos(- ( 1)),cos(V( 2)),cos(V( 3))) o cos(( 1)) = Lx( 1)*Lx( 2) + Ly( 1)*Ly( 2) + Lz( 1)*Lz( 2) cos(V( 2)) = Lx( 2)*Lx( 3) + Ly( 2)*Ly( 3) + Lz( 2)*Lz( 3) cos(V( 3)) = Lx( 3)*Lx( 1) + Ly( 3)*Ly( 1) + Lz( 3)*Lz( 1) o Lx, Ly, Lz représentent la position de la source de lumière par rapport au sommet correspondant. La valeur de cos(Y) est une mesure de la varia- tion entre les vecteurs-lumière correspondant aux sommets. Si la source de lumière est une source de lumière située à l'infini, la valeur de cos (y) est égale à un par définition Si la variation déterminée par le bloc 225 est trouvée importante, l'équation de nuancement de second ordre est appliquée (bloc 230). Si les équations de réflexion correspondent à une réflexion spéculaire, (bloc 240), les vecteurs- vision des sommets ( cf Figure 8 c), c'est-à-dire les vecteurs définissant la position du point de vision par rapport à la position du sommet correspondant, sont calculés dans le bloc 250: cos(r)=min(cos(i( 1), cos(q( 2), cos( 11 ( 3))) o cos( 1 ( 1))=Vx( 1)*Vx( 2) + Vy( 1)*Vy( 2) + Vz( 1)*Vz( 2) cos(r( 2))=Vx( 2)*Vx( 3) + Vy( 2)*Vy( 3) + Vz( 2)*Vz( 3) cos(î( 3))=Vx( 3)*Vx( 1) + Vy( 3)*Vy( 1) + Vz( 3)*Vz( 1) Le nuancement spéculaire fait intervenir le degré de fort éclairement d'une surface Le fort éclai- rement correspond directement à la position de la source de lumière par rapport à la surface ainsi qu'à la position de l'oeil par rapport à la source de lumière éclairant la surface Si les équations de réflexion ne font pas intervenir un nuancement spéculaire, dans le bloc 245, la valeur de cos(',) est égale à un, en indiquant qu'il ne se produit aucune variation du vecteur-vision. La variation d'intensité maximale est ensuite déterminée, dans le bloc 260, comme une fonction de la variation de vecteur-normale, de la variation de vecteur-lumière et de la variation de vecteur-vision. La fonction indiquée ci-dessus sélectionne, par exemple, la valeur minimale de trois cosinus, en sélectionnant ainsi la variation angulaire maximale: cos( yim) = min(a( en évidence comment les trois valeurs des cosinus in- fluencent l'équation de réflexion complète Une petite variation de la valeur de cos(j), par exemple, peut se traduire par une forte variation de l'intensité de réflexion qui arrive à l'oeil En conséquence, les pondérations sont utilisées pour "uniformiser" les valeurs de telle sorte qu'une détermination précise de la variation maximale puisse être effectuée. Dans les blocs 270 et 280, des tests sont effectués pour déterminer si une équation de nuancement de premier ordre ou de second ordre devrait être utilisée pour calculer le nuancement du polygone par une comparaison de la variation d'intensité maximale avec des valeurs de seuil Une première et une seconde valeur de seuil peuvent être déterminées empiriquement ou réglées par l'utilisateur pour chaque application en correspondance à la qualité de l'image désirée et à la durée de la période de génération de l'image. De préférence, la première valeur de seuil est compri- se entre 0,996 et 0,938 et la seconde valeur de seuil est comprise entre 0,992 et 0,879 Par exemple, pour une variation maximale, on adoptera les relations sui- 5 vantes en ce qui concerne cos( 8 X)): k cos( O 4-) zéro est utilisée (bloc 310) Si la variation est infé- * rieure ou égale à la première valeur de seuil, dans le bloc 280 la variation maximale est comparée à la seconde valeur de seuil ú 2 Si la variation d'intensité maximale est inférieure à la seconde valeur de seuil, le nuancement est produit en utilisant une équation de second ordre Pour une réponse négative, dans le bloc 290 le nuancement est effectué en utilisant une équation de premier ordre Une fois que l'ordre de l'équation de réflexion à utiliser a été déterminé, les valeurs de couleurs sont déterminées le long des côtés du polygone et le polygone est rendu en utilisant une différenciation directe pour effectuer le rendu des pixels (éléments d'affichage) sur chaque ligne de balayage qui coupe le polygone (bloc 320).30 Une seconde réalisation de la présente invention va être décrite en référence aux Figures 6 a et 6 b. La Figure 6 a montre une réalisation qui fait intervenir la réflexion diffuse La Figure 6 b montre une réalisation qui fait également intervenir une réflexion spéculaire. En variante, la réalisation décrite dans la suite en relation avec la Figure 6 a peut être combinée avec la réalisation décrite en relation avec la Figure 5 pour créer un système composite qui utilise, quand cela est applicable, la vitesse de la réalisation décrite en référence à la Figure 6 a et la haute précision de la réalisation décrite en référence à la Figure 5. De façon analogue, la réalisation décrite en référence à la Figure 6 a peut être combinée avec la réalisation de la Figure 5. En référence à la Figure 6 a, dans le bloc 420, la position de la source de lumière par rapport à chacun des sommets est déterminée Si la source de lumière est une source de lumière située à distance finie par rapport aux sommets du polygone, la position de la source de lumière par rapport à chacun des sommets variera Si la source de la lumière est une source de lumière située à l'infini, la position de la source de lumière sera la même pour chacun des sommets. Dans le bloc 430, le produit scalaire du vecteur de lumière et de la normale à la surface en chaque sommet est déterminé et, dans le bloc 440, la différence entre les valeurs des produits scalaires obtenus aux sommets est calculée Dans le bloc 450, la valeur maxi- male, cos diff M) est déterminée comme étant la différen- ce maximale entre produits scalaires: max(abs(cos(al) cos(a 2)), abs(cos(c 2) cos(a 3)), abs(cos(a 3)-cos(azlj) Cette valeur est utilisée pour déterminer si une équation d'ordre zéro, de premier ordre, de second ordre ou d'ordre supérieur doit être utilisée pour calculer le nuancement pour le polygone Un premier seuil T Dl est utilisé pour déterminer si une équation de nuancement d'ordre zéro doit être utilisée Lors de l'utilisation d'une équation de nuancement d'ordre zéro, il est possible de gagner du temps et de réduire les frais tout en produisant encore la qualité désirée pour l'image rendue Une seconde valeur de seuil t VD 2 est utilisée pour déterminer si une équation de nuance- ment de second ordre devrait être employée. Les valeurs de seuil -Dl et t D 2 peuvent être déterminées empiriquement ou en tenant compte des élé- ments intervenant dans une application particulière. Par exemple, si un utilisateur désire effectuer un rendu d'image avec un nuancement précis, il est alors souhaitable de calculer le nuancement en utilisant des équations de réflexion de second ordre En consé- quence, la valeur de seuil t D 2 devrait être choisie à une valeur faisant en sorte que la majorité des éléments d'affichage rentrant dans le polygone soient rendus en utilisant l'équation de second ordre La valeur de seuil t'Dl peut être choisie à une valeur petite et la valeur de seuil t D 2 peut également être choisie à une valeur petite de telle sorte que le nuancement de la majeure partie des polygones de l'image soit réalisé en utilisant des équations de second ordre. En variante, si l'utilisateur désire opérer rapidement pour le rendu d'une image sans que la qualité du nuance- ment soit concernée, les valeurs de seuil T Dl et 'D 2 seront choisies pour obtenir ce résultat En particulier, on choisirait une valeur élevée pour le seuil t"Dl et également une valeur élevée pour le seuil t C de manière D 2 que la majeure partie des tests effectués indiquent que l'équation d'ordre zéro doit être utilisée. De préférence, les seuils sont choisis à des valeurs qui établissent un compromis entre l'obligation d'obtenir une certaine qualité de l'image et l'obliga- tion d'effectuer un rendu de l'image aussi rapide que possible Egalement les valeurs des seuils doivent tenir compte du degré de brillance de la surface, c'est- dire de la largeur de faisceau intervenant dans la réflexion spéculaire Quand la largeur de faisceau est grande, la technique sélectionne une équation de premier ordre Cela produit des images qui sont estimées par l'oeil comme acceptables et même presque parfaites, la vitesse de rendu étant de 25 % à 50 % plus rapide que la vitesse de rendu obtenue en utilisant la techni- que de nuancement de P Hong Des images d'une qualité acceptable seront également produites lorsque la largeur de faisceau sera étroite, bien qu'une discontinuité se manifeste dans le nuancement le long de certains polygones o un polygone a été nuancé en utilisant l'équation de premier ordre et o un polygone adjacent a été nuancé en utilisant une équation de second ordre. Il est possible de remédier cependant à cette difficul- té en utilisant des polygones plus petits Typiquement, en pratique, l'équation d'ordre zéro n'est pas fréquem- ment utilisée à cause de l'obligation de produire des images d'assez haute qualité En conséquence, la valeur de seuil t Dl est de préférence choisie à une valeur approximativement égale à 0,1, de sorte que la plupart des polygones seront rendus en utilisant des équations d'ordres supérieurs. Une autre réalisation de la présente invention va être décrite en référence à la Figure 6 b Le déroule- ment du processus est semblable à ce qui a été décrit pour la Figure 6 a, excepté qu'une réflexion spéculaire intervient en addition à la réflexion diffuse Si le processus comprend une réflexion spéculaire, dans le bloc 610, le vecteur-vision concernant chaque sommet est calculé Le calcul normalise chaque vecteur-vision par sa grandeur Dans le bloc 620, on détermine la projection du vecteur-réflexion sur le vecteur-vision en chaque sommet (R V) La valeur de cos(ô (i)) définit la réflexion spéculaire Dans le bloc 630, la différence entre les valeurs de cos(S rents sommets est calculée, c'est-à-dire abs(cos( 61)- cos( 6 2), abs(cos( 62) cos ( 63), abs(cos( 3)- abs(cos(bl))) Dans le bloc 640, on détermine la diffé- rence maximale Si la différence maximale, CO Sdiff(&), est inférieure ou égale au seuil de premier ordre, dans le bloc 650 un nuancement d'ordre zéro est sélec- tionné Si la différence maximale, CO Sdiff(), est supérieure ou égale au seuil de second ordre, dans le bloc 670, un nuancement de second ordre est sélection- né Autrement, dans le bloc 690, un nuancement de premier ordre est utilisé. La Figure 9 est un tableau montrant les avanta- ges de l'utilisation de la technique décrite ici Le tableau met en évidence les résultats de nuancement15 du même objet en utilisant la technique de nuancement de Phong, qui emploie une équation de second ordre, la technique de nuancement de Gouraud, qui emploie une équation de premier ordre, et la technique de nuance- ment adaptatif de la rpésente invention Le pouvoir spéculaire est la valeur qui est indicatrice de la capacité de réflexion de la surface A mesure que le pouvoir spéculaire augmente, la brillance de la surface augmente Le temps de rendu est le temps nécessaire pour effectuer le rendu de l'image en utilisant cette technique "NMSE" représente l'erreur quadratique moyenne normalisée entre la représentation de pixels de l'image obtenue par le procédé de nuancement adaptatif et le procédé de nuancement de Phong de second ordre Cette valeur est calculée en utilisant l'équation: 3 o ú ((Pr(i) Ar(i))2 + (Pg(i) Ag(i))2 + (Pb(i) Ab(i))2) tzpbels i NMSE = Z (Pr(i)2 + Pg(i)2 + Pb(i)2) tu Lspb/Isi o Pr(i): composante rouge du i-ième pixel d'image produite par le procédé de Phong Pg(i): composante verte du i-ième pixel d'image produite par le procédé de Phong Pb(i): composante bleue du i-iéme pixel d'image produite par le procédé de Phong Ar(i): composante rouge du i-ième pixel d'une image identique produite par le nuancement adaptatif Ag(i): composante verte du i-ième pixel d'une image identique produite par le nuancement adaptatif Ab(i): composante bleue du i-ième pixel d'une image identique produite par le nuancement adaptatif. Plus la valeur de NMSE est petite, plus la qualité de l'image est grande En conséquence, plus la valeur de seuil ' Dl est petite, plus la qualité de l'image est améliorée et plus le temps de rendu est réduit Inversement, plus la valeur de seuil est grande, plus la qualité de l'image engendrée est petite et plus le temps de rendu est rapide, indépendamment du pouvoir spéculaire utilisé dans le rendu des images. En général, la valeur NMSE d'une image produite par nuancement adaptatif est inférieure à 0,0001 ( par comparaison à une image produite par le procédé P Hong), en indiquant que l'image est approximativement identique à une image nuancée par le procédé Phong Des images ayant des valeurs de NMSE comprises entre 0,0001 et 0,00025 présenteront certaines petites discontinuités de nuancement tandis que des images ayant des valeurs de NMSE comprises entre 0,00025 et 0,0005 présenteront des discontinuités de nuancement qui seront apparentes. Des images ayant des valeurs de NMSE supérieures à 0,0005 apparaîtront comme notablement altérées pour un observateur de ces images. La présente invention n'est clairement pas limitée à des types spécifiques d'équations pour calculer le nuancement d'un polygone Il est évident pour un spécialiste de ce domaine qui lira la description que des techniques de nuancement bien connues peuvent être utilisées tout en rentrant dans le cadre de l'invention; cependant il est préférable d'utiliser les équations suivantes Ces équations font intervenir un grand nombre des calculs antérieurs exécutés pour déterminer l'ordre de l'équation à employer, ce qui permet par conséquent de gagner du temps lors de l'exécution des algorithmes de nuancement Les calculs décrits utilisent la techni- que des lignes de balayage qui a été définie précédem- ment pour des équations de tous ordres. Les exemples suivants utilisent une forme primi- tive de triangle mais la technique s'applique à des polygones arbitraires et à des surfaces paramétriques. Les vecteurs normaux en des points spécifiques ou des sommets sont déterminés à partir de la fonction paramé- trique qui définit la surface Se référer à cet égard aux documents de Bartels, Beatty, Barsky, An Introduction to Splines for Use in Computer Graphics (Margan Kaufmann 1987), pages 293-299; et de Faux, Pratt, Computational Geometry for Design and Manufacture (Wiley 1979), pages 110-113. La solution de premier ordre calcule la réflexion totale aux sommets du triangle Si la réflexion se compose seulement d'une réflexion ambiante et d'une réflexion diffuse, les expressions sont les suivantes: C( 1)= (Ka+Kd*cos(al))*C( 1), C( 2)= (Ka+Kd*cos(a 2))*C( 2), C( 3)= (Ka+ Kd*cos(a 3))*C( 3), o Ka est le coefficient de réflexion ambiante, Kd est le coefficient de réflexion diffuse et: cos(c 1)= Lx( 1)*Nx( 1)+ Ly( 1)*Ny( 1)+Lz( 1)*Nz( 1), cos(c 2)= Lx( 2)*Nx( 2)+Ly( 2)*Ny( 2)+Lz( 2)*Nz( 2), cos(a 3)= Lx( 3)*Nx( 3)+Ly( 3)*Ny( 3)+Lz( 3)*Nz( 3) Il est à noter que, pour simplifier la descrip- tion, les équations indiquées ci-dessus consolident les expressions séparées pour chaque composante de couleur Si l'espace de couleur est additif, les compo- santes séparées partageront la même forme. Si la réflexion comprend une réflexion spécu- laire, l'expression devient: C( 1)= (Ka+Kd*cos(cl))*C( 1)+ KS*(Cos( 81 j P*CI, C( 2)= (Ka+Kd*cos(" 2))*C( 2)+Ks*(cos( 82))P*CI, C( 3)= (Ka+Kd*cos(c 3))*C( 3)+Ks*(cos( 83))P*CI o Cl est la couleur de la source de lumière, Ks est le coefficient de réflexion spéculaire, et cos( 81)= 2 *cos(a 1)*cos( 131)-cos(x 1) cos( 82)= 2 *cos(a 2)*cos( 32)-cos(x 2) -cos( 83)= 2 *cos(a 3)*cos(I 3)-cos(x 3) o cos(p 31)= Nx( 1)*Vx( 1)+Ny( 1 l)*Vy( 1)+Nz( 1)*Vz( 1), cos( 32)= Nx( 2)*Vx( 2)+Ny( 2)*Vy( 2)+Nz( 2)*Vz( 2), cos(p 33)= Nx( 3)*Vx( 3)+Ny( 3)*Vy( 3)+Nz( 3)*Vz( 3), et cos(X 1)= Vx( 1)*Lx( 1 l)+Vy( 1)*Ly( 1)4 Vz( 1)Lz( 1), co S(y 2)= Vx( 2)*Lx( 2)+Vy( 2)*Ly( 2)4 Vz( 2)*Lz( 2), cos(X 3)= Vx( 3)*Lx( 3)+Vy( 3)*Ly( 3)f Vz( 3)4 Lz( 3) Pour réduire au minimum la différence entre les valeurs de couleurs obtenues pour des triangles contigus lors de l'utilisation d'une solution d'ordre zéro, on effectue la moyenne des valeurs de couleurs obtenues aux trois sommets ( Cette moyenne correspond à la valeur de couleur que la solution de premier ordre permet d'obtenir au centre du triangle C = 0,33 *(C( 1)+C( 2)+C( 3)) La solution de premier ordre détermine les valeurs de couleurs comme indiqué ci-dessus Pour une solution de premier ordre, on utilise les mêmes équations de réflexion que celles décrites ci-dessus ( pour la solution d'ordre zéro) La solution de premier ordre n'établit pas la moyenne des valeurs de couleurs aux sommets mais elle effectue une interpolation des valeurs de couleurs La description faite ici concerne un proces- sus utilisant un algorithme concernant des lignes de balayage, comme défini dans le préambule, en relation avec les couleurs aux sommets En correspondance à la logique des côtés, la valeur de couleur est d'abord interpolée le long de chaque côté du triangle, puis transversalement à chaque ligne de balayage du triangle. Pour une équation de second ordre, les valeurs de couleurs aux sommets du triangle sont déterminées. Ces valeurs de couleurs représentent deux conditions limites pour chaque côté du triangle, c'est-à-dire les valeurs de couleurs correspondant aux deux points extrêmes de chaque côté du triangle Puisque l'équation de second ordre nécessite, par définition, trois condi- tions limites, la solution faisant intervenir une réfle- xion ambiante plus une réflexion diffuse interpole le vecteur normal et le vecteur-lumière en une certaine position intermédiaire qui est située sur le côté du triangle entre les sommets de ce dernier L'exemple indiqué dans la suite suppose que cette position est située au centre du côté et en outre cet exemple suppose le cas le plus défavorable, o à la fois le vecteur normal et le vecteur-lumière varient sur le triangle. En consequence la troisième condition limite, qui corres- pond dans le présent exemple, à la moitié de la distance entre sommets ( cf Figure 10 a), est déterminée comme suit: N()-05 (x 3 +xl Nx( 4):= O 5 *(Nx( 1)+Nx( 2)) Nx( 5):= O 5 *(Nx( 2)+Nx( 3)) Nx( 6):= O 5 *(Nx( 3)+Nx( 1)) Ny( 4):= O 5 *(Ny( 1)+Ny( 2)) Ny( 5):= O 5-(Ny( 2)+Ny( 3)) Ny( 6):= O 5 '(Ny( 3)+Ny( 1)) Nz( 4): 05 *(Nz( 1)+Nz( 2)) Nz( 5):= O 5 *Nz( 2)+Nz( 3)" Nz( 6): O 5 *(Nz( 3)+ Nz( 1)) o Nx( 4), Ny( 4), Nz( 4) sont les coordonnées normales du point sélectionné entre le premier sommet et le second sommet, Nx( 5), Ny( 5) et Nz( 5) sont les coordonnées normales du point sélectionné entre le second sommet et le troisième sommet et Nx( 6), Ny( 6) et Nz( 6) sont les coordonnées normales du point sélectionné entre le troisième sommet et le premier sommet. En outre: Lx( 4):= O 5 (Lx( 1)+LX( 2)) Lx( 5):= O 5 '(Lx( 2)+Lx( 3)) Lx( 6):= O 5 *(Lx( 3)+Lx( 1)) Ly( 4):_ O 5 *(Ly( 1)+Ly( 2)) Ly( 5):= O 5 *(Ly( 2)+Ly( 3)) Ly( 6):= O 5 *(Ly( 3)+Ly( 1)) Lz( 4):= O 5 *(Lz( 1)+ Lz( 2)) LZ( 5):= O 5 (Lz( 2)+Lz( 3)) Lz( 6):= O 5 *(Lz( 3)+Lz( 1)) o Lx( 4), Ly( 4) et Lz( 4) sont les coordonnées du vecteur- lumière pour le point sélectionné entre le premier sommet et le second sommet, Lx( 5), Ly( 5) et Lz( 5) sont les coordonnées du vecteur-lumière pour le point sélec- tionné entre le second sommet et le troisième sommet et Lx( 6), Ly( 6) et Lz( 6) sont les coordonnées du vecteur- lumière pour le point sélectionné entre le troisième sommet et le premier sommet Les grandeurs des vecteurs sont calculées de façon à normaliser les vecteurs De préférence, pour économiser du temps et des frais lors du calcul, la division par la grandeur est décalée jusqu'après le calcul des pondérations diffuses: cos(c 4):= Lx( 4)*Nx( 4)+Ly( 4)*Ny( 4)+Lz( 4)*Nz( 4))/(L( 4)*N( 4)) cos(a 5):= LX( 5)*Nx( 5)+Ly( 5)*Ny( 5)+Lz( 5)*NZ( 5))/(L( 5)*N( 5)) cos(t 6):= Lx( 6)*Nx( 6)+Ly( 6)*Ny( 6)+Lz( 6)*Nz( 6))/(L( 6)*N( 6)) o L( 4):= sqrt(Lx( 4)'Lx( 4)+Ly( 4)*Ly( 4)+Lz( 4)*Lz( 4)) L( 5):= sqrt(Lx( 5)*Lx( 5)+Ly( 5)*Ly( 5)+Lz( 5)*Lz( 5)) L( 6):= sqrt(Lx( 6)*Lx( 6)+Ly( 6)*Ly( 6)+Lz( 6)*Lz( 6)) et N( 4)= sqrt(Nx( 4)*Nx( 4)+Ny( 4)*Ny( 4)+Nz( 4)*Nz( 4)) N( 5)= sqrt(Nx( 5)*Nx( 5)+Ny( 5)*Ny( 5)+Nz( 5)*Nz( 5)) N( 6):= sqrt(Nx( 6)*Nx( 6)+Ny( 6)*Ny( 6)+Nz( 6)*Nz( 6)) Les réflexions composites concernant les posi- tions centrales, à utiliser comme la troisième condition limite, sont déterminées comme suit: C( 4):=(Ka+Kd*cos(x 4))*C( 4) C( 5):=(Ka+Kd*cos(a 5))*C( 5) C( 6):=(Ka+Kd*cos(a 6))*C( 6) Dans le présent exemple, on a supposé que le cas le plus défavorable est celui o les couleurs des sommets varient dans le triangle En conséquence, les couleurs des points intermédiaires le long des côtés du polygone sont définies par: C( 6)= O 5 *(C( 3)+C( 1)) C( 4)= O 5 *(C( 1)+C( 2)) C( 5)= 05 *(C( 2)+C( 3 " Si la réflexion composite comprend une réfle- xion spéculaire, le vecteur-vision est également déter- miné dans les positions centrales L'exemple considéré suppose à nouveau le cas le plus défavorable, c'est-à-5 dire une variation du vecteur-vision dans le triangle: Vx( 4):= O 5 *(Vx( 1)+Vx( 2)) Vx( 5):= O 5 *(Vx( 2)+Vx( 3)) Vx( 6):= O 5 *(Vx( 3)+Vx( 1)) Vy( 4):= O 5 (Vy( 1)+Vy( 2)) Vz( 4):= O 5 *(Vz( 1)+Vz( 2)) Vy( 5):= O 5 *(Vy( 2)+Vy( 3)) Vz( 5):= O 5 *(Vz( 2)+Vz( 3)) Vy( 6):= O 5 *(Vy( 3)+Vy( 1)) Vz( 6):= O 5 *(Vz( 3)+Vz( 1)) On calcule ensuite les grandeurs permettant la normalisation des vecteurs Le principe le moins compliqué consiste à décaler la division par la grandeur jusqu'après le calcul des pondérations spéculaires. cos( 4):= 2 *cos(a 4)*cos(p 4)-cos(X 4) cos( 85):= 2 *cos(a 5)*cos(p 5)-cos(x 5) cos( 86):= 2 *cos(a 6)*cos( 36)-cos(X 6) o et cos( 534):= cos( 135):= cos(p 6):= cos(X 4):= cos(X 5):= cos(X 6):= (Nx( 4)*Vx( 4)+Ny( 4)*Vy( 4)+Nz( 4)*Vz( 4))/(N( 4)*V( 4)) (Nx( 5)*Vx( 5)+Ny( 5)*Vy( 5)+Nz( 5)*Vz( 5))/(N( 5)*V( 5)) (Nx( 6)*Vx( 6)+Ny( 6)*Vy( 6)+Nz( 6)*Vz( 6))/(N( 6)*V( 6)) (Vx( 4)*Lx( 4)+Vy( 4)*Ly( 4)+Vz( 4)*Lz( 4))/(V( 4)*L( 4)) (Vx( 5)*Lx( 5)+Vy( 5)*Ly( 5)+Vz( 5)*Lz( 5))/(V( 5)*L( 5)) (Vx( 6)*Lx( 6)+Vy( 6)*Ly( 6)+Vz( 6)*Lz( 6))/(V( 6)*L( 6)) sqrt(Vx( 4)*Vx( 4)+ Vy( 4)*Vy( 4)+Vz( 4)*Vz( 4)) sqrt(Vx( 5)*Vx( 5)+Vy( 5)*Vy( 5)+Vz( 5)*Vz( 5)) sqrt(Vx( 6)*Vx( 6)+Vy( 6)*Vy( 6)+Vz( 6)*Vz( 6)) o L'addition de la réflexion spéculaire modifie la réflexion composite de la façon suivante: C( 4):=(Ka+Kd*cos(a 4))*C( 4)+Ks*(cos( 64)P)*CI C( 5):=(Ka+Kd*cos(a 5))*C( 5)+Ks*(cos( 85)P)*CI C( 6):=(Ka+Kd*cos(x 6))*C( 6)+Ks*(cos( 86)P)*CI Les valeurs de couleurs additionnelles C( 4), C( 5), C( 6) définissent la troisième condition limite. Comme indiqué ci-dessus, une solution de second ordre nécessite trois conditions limites ( cf Figure l OB) pour l'obtention des coefficients (m O, ml, m 2) de l'équation de second ordre: C(u)(i))=m O(i)+ ml(i)*u(i)m 2 (i)*u(i)2 o O≤u(i)≤l Pour obtenir les coefficients, les équations simultanées concernant les trois conditions limites sont déterminées Les conditions limites deviennent: C( 1)=m O( 1 i) C( 4)=m O( 1)+ O 5 m 1 ( 1)+ O 25 m 2 ( 1) C( 2)=m O( 1)+ml ( 1)+m 2 ( 1) C( 2)=m O( 2) C( 3)=m O( 3) C( 5)=m O( 2)+O 5 m 1 ( 2)+ O 25 m 2 ( 2) C( 3)=m O( 3) C( 6)=m O( 3)+O 5 m 1 ( 3)+ O 25 m 2 ( 3) C( 1)=m O( 3)+m 11 ( 3)+m 2 ( 3) La variable paramétrique est: u(l):=u(l)+du(l) u( 2):=u( 2)+du( 2) u( 3):=u( 3)+du( 3) o du(l):=l/(Py( 2)-Py(l)) du( 2):=l(Py( 3)-Py( 2)) du( 3):=l/(Px(l)-Px( 3)) Une fois que les coefficients ont été déterminés, l'équation de second ordre peut être réduite à des équations de différenciation directe pour le calcul de la couleur le long des côtés. Pour le calcul des couleurs à l'intérieur du triangle, la solution de second ordre est utilisée et les valeurs sont interpolées le long des côtés, comme indiqué ci-dessus, de manière à établir les valeurs de vecteurs de chaque côté de la portée de trame Les valeurs de vecteurs sont ensuite interpolées jusqu'au centre de la portée En référence à la Figure l Oc, le vecteur situé en un point placé au centre de la portée est déterminé: Nx(xc):= O 5 (Nx(xl)+Nx(xr)) Lx(xc):= 05 (Lx(xl)+Lx(xr) Vx(xc):= O 5 (Vx(xl)+Vx(xr) Ny(xc):= O 5 (Ny(xl)+Ny(xr)) Ly(xc):= O 5 (Ly(xl)+Ly(xr) Vy(xc):= O 5 (Vy(xl)+Vy(xrl Nz(xc):= O 5 (Nz(xl)+Nz(xr)) Lz(xc):= O 5 (Lz(x I)+Lz(xr) Vz(xc):= O 5 (Vz(xl)+Vz(xr) à partir de ces formules, on calcul le terme "cosinus" intervenant dans les équations de réflexion: cos(âxc):= 2 *cos(axc)*cos( 3 xc)-cos(xxc) o cos(xxc):= (Lx(xc)*Nx(xc)+Ly(xc)*Ny(xc)+Lz(xc)*Nz(xc)))/(L(xc)*N(xc)) cos(oxc):= (Nx(xc)*Vx(xc)+Ny(xc)*Vy(xc)+Nz(xc)*Vz(xc))/(N(xc)*V(xc)) cos(xxc):= (Vx(xc)*Lx(xc)+Vy(xc)*Ly(xc)+Vz(xc)*Lz(xc))/(V(xc)*L(xc)) et L(c: L(xc): sqrt(Lx(xc)*Lx(xc)+Ly(xc)*Ly(xc)+Lz(xc)*Lz(xc)) N(xc):= sqrt(Nx(xc)*Nx(xc)+Ny(xc)*Ny(xc)+Nz(xc)*Nz(xc)) V(xc):= sqrt(Vx(xc)*Vx(xc)+Vy(xc)*Vy(xc)+Vz(xc)*Vz(xc)) La couleur au centre de la portée est par con- séquent: C(xc):=(Ka+Kd*cos(axc))*C(xc)+Ks*cos( 8 xc)P*CI qui définit la troisième valeur de couleur pour complé- ter les conditions limites ( cf Figure l Oc): C(xl)=m O( 4) C(xc)=m O( 4)+ O 5 *ml ( 4)+ O 25 *m 2 ( 4) C(xr)=m O( 4)+ml ( 4)+m 2 ( 4) Des équations de différenciation directe sont ensuite utilisées pour une interpolation dans le triangle en vue d'une définition de l'équation de réflexion complète. Cette technique peut aussi être étendue à des équations de troisième ordre Quatre valeurs de couleurs pour chaque côté sont calculées de manière à spécifier les quatre conditions limites nécessaires pour une solution de troisième ordre En addition aux deux couleurs de sommets, les valeurs de couleurs pour ( 1/3) et ( 2/3) de la longueur du côté sont déterminées En conséquence, les conditions limites concernant la logique des côtés ( cf Figure l Od) deviennent: C( 1)=m O( 1) C( 4)=m O( 1)+ O 33 m 1 ( 1)+ O 11 m 2 ( 1)+ O 04 m 3 ( 1) C( 5)=m O ( 1)+ O 67 m 1 ( 1)+ O 44 m 2 ( 1)+ O 30 m 3 ( 1) C( 2)=m O( 1)+ ml ( 1)+m 2 ( 1)+m 3 ( 1) C( 2)=m O( 2) C( 6)=m O( 2)+ O 33 m 1 l( 2)+ 0 11 m 2 ( 2)+ O 04 m 3 ( 2) C( 7)=m O( 2)+ O 67 m 1 ( 2)+ 0 44 m 2 ( 2)+ O 30 m 3 ( 2) C( 3)=m O( 2)+ml ( 2)+m 2 ( 2)+m 3 ( 2) C( 3)=m O( 3) C( 8)=m O( 3)+ O 33 m 1 ( 3)+ 0 11 m 2 ( 3)+ O 04 m 3 ( 3) C( 9)=m O( 3)+ O 67 m 1 ( 3)+ 0 44 m 2 ( 3)+ O 30 m 3 ( 3) C( 1)=m O( 3)+ml ( 3)+ m 2 ( 3)+m 3 ( 3) Les quatre conditions limites concernant le balayage de trame sont ensuite déterminées Les condi- tions limites pour la logique de balayage ( cf Figure l Oe) deviennent: C(xl)=m O( 4) C(xm)=m O( 4)+ O 33 m 1 ( 4)+ O 11 m 2 ( 4)+ O 04 m 3 ( 4) C(xn)=m O( 4)+ O 67 m 1 ( 4)+ O 44 m 2 ( 4)+ O 30 m 3 ( 4) C(xr)=m O( 4)+ml ( 4)+m 2 ( 4)+m 3 ( 4) La technique des lignes de balayage est une méthode permettant l'interpolation des attributs de sommets (couleur) dans le triangle L'avantage de l'uti- lisation de la technique des lignes de balayage consiste en ce qu'elle s'applique à des polygones de formes arbitraires du fait que le polygone est toujours réduit à de simples segments entre côtés et que les attributs des sommets sont calculés pour chaque segment Cependant les équations différentielles calculées font intervenir des calculs de division pour chaque segment, ce qui est une opération longue En variante, dans le cas d'une forme primitive de triangle, des équations planes peuvent être utilisées Les trois conditions limites concernent l'état obtenu pour les trois sommets du triangle et les équations différentielles sont calculées pour l'ensemble de la forme primitive En conséquence, les équations différentielles s'appliquent à l'ensemble du triangle Bien que des équations planes soient aisé- ment appliquées à une forme de triangle, des équations planes ne peuvent pas s'appliquer à une forme de polygo- ne comportant plus de trois sommets du fait que les sommets peuvent ne pas être coplanaires. Pour déterminer un nuancement en utilisant des équations planes, la couleur aux trois sommets est d'abord calculée Les conditions limites sont ensui- te calculées Pour calculer les conditions limites, les vecteurs (vecteurs normal, lumière et vision) au centre du triangle sont déterminés ( cf Figure lia) Les vecteurs sont incorporés dans la valeur de couleur en utilisant les équations de réflexion décrites ci- dessus Ces quatre valeurs de couleurs sont ensuite introduites dans l'expression bilinéaire suivante C(u,v) = i 1 V 1 I Im OO moi| | 1 | Im O mllf | u 1 et O O = u≤l, O ≤V≤l et les variables paramétriques (u,v) sont les suivantes: u:=u+du o du=l/(Py( 2)- Py(l)) v:=v+d-v o dv=l/(Px( 2)-Px( 3)) Lesconditions limites pour la solution de premier ordre sont: C( 1)=m OO + m O 1 *u + m 10 *v + ml 1 *u*v o u=O, v=O C( 2)=m OO + m Ol *u + m 1 O*v + ml *u*v o u= 1, v=l C( 3)=m OO + m O 1 *u + m 10 *v + m 11 *u*v o u= 1, v=O C( 4)=m OO + m O 1 *u + m 10 *v + m 11 *u*v O u= 2/3, v= 1/2 et par conséquent: C( 1) = m OO C( 2) = m OO + m O 1 + ml O + mll C( 3) = m OO + m O 1 C( 4) = m OO + O 67 *m O 11 + O 5 *m 10 l + O 33 *ml 1 I 1 y a des solutions algébriques pour les coef- ficients (c OO, c Ol, cl O, cll) L'expression bilinéaire pour la couleur est convertie en équations de différen- ciation directe, qui sont utilisées pour une interpola- tion dans le triangle. La technique plane peut s'appliquer en extension aux équations de second ordre L'expression devien- drait: C (u,v) = I 1 v 1 v 2 I m O m Ol m 01 m 21 I 1 I m 10 mll m 121 I ul I jm 20 m 21 m 221 I u 2 I o O≤u ( indiquées sur la Figure llc) doivent être déterminés. Les équations de réflexion (décrites ci-dessus) sont utilisées pour calculer la valeur de couleur dans les neuf positions Les équations concernant les limites des coefficients (m OO, m Ol, m 22) sont ensuite résolues. En conséquence, les conditions limites sont les suivantes ( en référence à la Figure lld): SE ZZW 6 V O +;ZW O O+OZ OV O+Z IW O E O + LW t W O + O Lw L 9 L+z Ow O+ I Ow 9 O + 00 W 00 i L=(L)D 5 W.SZ O + L Zw O os O + O ozw oo +z Iw s ZO+ 1 w O S O + O w 1 W 00 +z Ow sz O + I Ow O S O + OOW 00 I =( 9)o Z Zw S Zc o+ t i O + O;OW SZ O +? IW O O + O L w O S O + O W O O +OW 00 I+ O Ow 00 +OW 00 L' (S)O ZZW 90 '0 + LZW Z k'0 +OZW SZ O +Z IW z VO+ I IW SZO+ O LW OS 90 +ZOW SZO O + LOW OSO+O O OO L(t)O 0 E ZOW 000 +L O W 00 L+ 00 W 00 =-(c)O ZZW 00 L+ +W 00 i+OZW 00 i+ LW 00 + 1 IW 00 l+ O LW 00 I+ZOW 00 o + LOW 00 L+ 00 W 00 ' L-()0 00 W 00 * L=()O : uenbasuoz) aed;e ú/1 =A 'I/l= N no ^.zn Za Uw+z A n w+z^ ow+^n zl W+^ n lw+^ O lw+fn zow+n Ow+ 00 oo W( 6)0 ú/I=^ 'E/=n no ^.zn zauu+A^ n fl +z^ O zw+^zn I LU+An II+^ O W+z O tu+n+ 00 LU=(g)O OZ; Z^. +n zzw+z^ n O+z^o,,zw+^An Z w++ n l W '+^ O fw+ln Zow+n Low+oow=( 9)o ST A/ W=^ ' A=n no - o/=^& 'z/l=n -qo Z^.zn,zzw+z^ n Zw+LU+^ Ozw+^n I w+^ n I I w+^ o Iw+ n Zow+n ow+oow U=(t') S 0 =^ ' =n no Z^.Zn Zl Zw+Z^ n zw+Zj Ozw+ un a Iw+^ n w+^ jw+Zn z Ow+n 10 ow+oow=(S)o Z Aa 4 ?,+An z W+ 7 A Oaw+Anf 12 j U+Anfl j w+A% O Lw+Zn 12 Ow+fl L Ow+ O w=($V)O i=^, i=n Qo 0 =A ' =nno 9 ZA^fn zw+z^ n Lw+Z,+^ OZW+An,,w+^ n I I'w+^ A O w+zn zow+n I Ow+O Ow=()O o= 8o=n no Z^.Zn imw+Z^ n Zw+u+^ o Zw+^Zn Z Iwu+^ n Iw U+^ O 'w+ n Zow+n ow+oow O (L)o Z 999 Z C( 8)= 1 o 00 om OO+ O 6 r 7 m O 1 + O 44 'm 2 + O 3 *m 1 10 + 22 m 1 1 +O 15 'm 12 + O 11 *m 20 + O Orm 21 +O O 5 *m 22 C( 9) 1 oom OO+ O 33 mo 1 + O 11 m 2 + O 33,m 10 + O 11 m 11 + O O m 12 + O 11 *m 2 + O 04 *m 21 + O 01 'm 22 L'expression biquadratique concernant la couleur est ensuite convertie en équations de différenciation directe5 qui sont utilisées pour une interpolation dans le trian- gle. Il existe trois exceptions à la solution de second ordre La première situation se rapporte à la fonction qui fait en sorte que les pondérations restent positives: cos (a(i)): = max(cos(a(i)),O) cos ( 6 (i)): = max(cos( 8 (i)),O) Si la pondération diffuse est trouvée négative, la position o la valeur devient nulle sur le côté du triangle est déterminée Le triangle est divisé en ce pont, ce qui décompose le triangle en deux, trois ou quatre triangles Le nombre de triangles dépend de ce qu'un, deux ou trois côtés sont trouvés comme ayant des valeurs bloquées. La seconde situation se produit lorsque la courbu- re de surface est forte La valeur de cosinus( 0) révèle cette condition Puisque l'équation de troisième ordre peut sous-estimer la variation du vecteur normal dans le triangle, le triangle est décomposé en triangles multiples. La troisième situation se produit lorsque la source de lumière est proche du triangle La valeur de cos(y) révèle cette condition P Uisque l'équation de troisième ordre peut sous-estimer la variation du vecteur-lumière dans le triangle, le triangle est décom- posé en triangles multiples. La description qui va suivre donne une illustra- tion du système de nuancement adaptatif de la présente invention Dans cet exemple, on a considéré seulement le cas d'un éclairement diffus et non le cas d'un éclai- rement spéculaire Du fait qu'un éclairement spéculaire n'est pas pris en considération, il n'est pas nécessaire de calculer les vecteurs de vision L'image comprend un ensemble de triangles se composant de six sommets qui créent quatre triangles Dans cet exemple, on a supposé que la valeur de couleur, C(i), en chaque sommet est constante et que le vecteur-lumière L(i), en chaque sommet est constant, mais que le vecteur- normal, N(i), en chaque sommet, varie Les valeurs pour les vecteurs normaux sont les suivantes: N(v O) = ( 0,000000, 0,000000, 1,000000) N(vl) = ( 0,017450, -0,017452, 0,999695) N(v 2) = ( 0,035188, - 0,034590, 0,998782) N(v 3) = ( O 053199, -0,051396, 0,997260) N(v 4) = ( 0,071466, -0,067857, O r 995132) N(v 5) = ( 0,089973, -0 > 083957, 0, 992399) L'exemple suppose que le vecteur-lumière est défini par: L(vi)=( 0,0,1) La première étape consiste à calculer les pondé- rations diffuses d'après l'équation suivante: cos(O(v)) = N(v) L(v) Les valeurs concernant cet exemple sont: cos(Ov O)) = 1,000000 cos(i(vl)) = 0,999695 cos(c(v 2)) = 0,998782 cos(O(v 3)) = 0,997260 cos("(v 4)) = 0,995132 cos(e(v 5)) = 0,992399 La variation d'intensité est ensuite déterminée. La différence maximale entre les pondérations diffuses est la valeur métrique qui prédéfinit la variation maximale: dcos(c(t O)) max(abs(cos(a(v O)) cos(avl))), abs(cos(a(vl)) cos(a(v 2))) abs(cos(a(v 2)) cos(a(v O)))) dcos(a(tl)) max(abs(cos(a(v O)) cos(a(v 3))), abs(cos(ac(v 3)) cos(a(vl))) abs(cos(a(vl)) cos((v O)))) dcos(a(t 2)) max(abs(cos(a(vl)) cos(a(v 4))), abs(cos(a(v 4)) cos(a(v 2))) abs(cos(a(v 2)) cos(a(vl)))) dcos(a(t 3)) max(abs(cos(a(v O)) cosa(v 2))), abs(cos(a(v 2)) cos(a(v 5))) abs(cos(ac(v 5)) cos(ct(v O)))) Les valeurs concernant la variation maximale sont les suivantes: Co Sdiff(act O)) = O,001218 CO Sdiff(a(tl)) = 0002740 CO Sdiff(a(t 2)) = 0,004563 CO Sdjff(x(t 3)) = 0007601 La variation maximale est ensuite comparée avec la première (El) et la seconde (e 2) valeur de seuil Dans cet exemple, les seuils sont les suivants: 1 = 0,0025 o 1 sépare l'ordre zéro du premier ordre 62 = 0,0050 o 2 sépare le premier ordre du second ordre En ce qui concerne le premier triangle: O Des équations de premier ordre sont utilisées. La solution, lors de l'utilisation avec un algorithme de lignes de balayage, nécessite que la valeur de cou- leur le long des côtés du triangle soit interpolée en premier lieu La valeur de couleur du côté gauche par rapport au côté droit dans le triangle est ensuite interpolée Par exemple en ce qui concerne le second triangle: C(v O) = (Ka+Kd*cos(a(v O))*C(tl)) C(v 3) = (Ka+ Kd*cos(a(v 3))*C(tl)) C(vl) = (Ka+Kd*cos(a(vl))*C(tl)) La logique de lignes de balayage est ensuite utilisée pour interpoler la valeur de couleur d'abord sur les côtés du triangle puis à l'intérieur du triangle. La variante maximale du quatrième triangle est:dcos(c(t 3)) > - 2 En conséquence une équation de second ordre ( nuancement de Phong) est sélectionnée pour ce trian- gle Bien que la technique puisse exploiter le fait que la pondération diffuse est déjà disponible aux sommets, les composantes normales des côtés du triangle doivent être définies Les composantes dans chaque étape sont normalisées Les composantes normales à l'intérieur des triangles sont ensuite définies et les composantes normales en chaque pixel sont normali- sées La pondération diffuse en chaque pixel est ensuite déterminée: cos(a(x,y) = Lx(x,y)*Nx(x,y) + Ly(x,y)*Ny(x,y) + Lz(x,y)*Nz(x,y) C(x,y) = (Ka+Kd*cos(t(x,y)))*C(t 3) o L(x,y) est, par hypothèse, constante. Bien que la présente invention ait été décrite en relation avec des réalisations préférées, il est évident que de nombreuses variantes et modifications pourront être envisagées par les spécialistes de ce domaine à la lumière de la description ci-dessus En particulier, la présente invention peut s'appliquer à des équations de nuancement différentes de celles décrites Des valeurs de seuils pourront être ajoutées de manière à augmenter le nombre de tests effectués ainsi que le nombre d'équations à ordres pouvant être utilisées En variante, le système peut être configuré de façon à utiliser seulement des équations de nuance- ment d'ordre zéro et de premier ordre ou bien des équa- m 5 tions de premier ordre et de second ordre. REVENDICATIONS 1 Appareillage pour produire des parties nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique ( 107), ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant nuancée en correspondance à une source de lumière et ladite image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit appareillage étant caractérisé en ce qu'il comprend une unité centrale de traitement (CPU) ( 103), une mémoire ( 104; 106), un tampon de trame ( 108) relié au dispositif d'affichage, ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame ( 108), chaque donnée de pixel comprenant la position du pixel sur le disposi- tif d'affichage ainsi que la couleur du pixel, ladite image nuancée étant affichée sur le dispositif d'affichage ( 107) en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre: des moyens de nuancement adaptatifs reliés à l'unité CPU ( 103) et au tampon de trame ( 108), ces moyens de nuancement comprenant: un moyen d'entrée ( 105) pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les emplacements de ses sommets et par un vecteur normal (N) en chaque sommet, ledit vecteur normal (N) étant le vecteur normal à la surface du polygone au sommet correspondant; des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réfle- xion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant: un moyen de détermination de courbure pour déterminer le degré de variation de la courbure dans la surface du polygone ainsi que la variation de courbure entre des sommets en correspondance avec des vecteurs normaux aux sommets du polygone; un moyen de comparaison de courbure pour comparer le degré de variation de courbure (cos 0) entre sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal au seuil de courbure, un moyen de commande ( 109) sélectionne l'équation de réflexion de l'ordre le plus élevé ô un moyen de détermination de vecteur-lumière pour déterminer un vecteur-lumière en chaque sommet ainsi qu'une variation des vecteurs-lumière aux diffé- rents sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; un moyen de comparaison de vecteurs-lumière pour comparer la variation des vecteurs-lumière (cos gj J) entre sommets avec une valeur de seuil de vecteur- lumière indiquant un grand degré de variation des vecteurs -lumière; si le degré de variation des vecteurs-lumière entre sommets est supérieur ou égal à la valeur du seuil de vecteur-lumière, le moyen de commande sélectionne l'équation de réflexion d'ordre le plus élevé; un moyen de détermination de variation maxima- le pour déterminer la variation maximale en ce qui concer- ne la variation de courbure entre sommets et la varia- tion des vecteurs-lumière entre sommets; un moyen de comparaison de variation maximale pour comparer la variation maximale avec plusieurs valeurs de seuil ( C Dl' VD 2) servant à déterminer l'ordre de l'équation de réflexion à utiliser, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et ledit moyen de commande ( 109) sélectionnant une équa- tion de réflexion d'un ordre prédéterminé si la varia- tion maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité tandis que, si elle est supérieure à la valeur de seuil qui limite la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité, une équation de réflexion d'ordre inférieur adjacent est utilisée; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé; un moyen de sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémorisées dans le tampon de trame ( 108) et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi- re l'image de polygone nuancé sur le dispositif d'affi- chage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre supérieur, longue et coûteuse, soit réduite au minimum10 et que ctes équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur.15 2 Appareillage pour produire des images nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique ( 107), ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant nuancée en correspondance à une source20 de lumière et ladite image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit appareillage étant caractérisé en ce qu'il comprend une unité centrale de traitement (CPU) ( 103), une mémoire ( 104; 106), un tampon de trame ( 108) relié au dispositif d'affichage,25 ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame ( 108), chaque donnée de pixel comprenant la position du pixel sur le disposi- tif d'affichage ainsi que la couleur du pixel, ladite30 image nuancée étant affichée sur le dispositif d'affichage ( 107) en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre: des moyens de nuancement adaptatifs reliés à l'unité CPU ( 103) et au tampon de trame ( 108), ces moyens de nuancement comprenant: un moyen d'entrée ( 105) pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les emplacements de ses sommets et par un vecteur normal (N) en chaque sommet, ledit vecteur normal (N) étant le vecteur normal à la surface du polygone au sommet correspondant; des moyens de sélection pour sélectionner l'ordre de l'équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, lesdits moyens de sélection comprenant: un moyen de détermination de courbure pour déterminer le degré de variation de la courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance avec des vecteurs normaux aux sommets du polygone; un moyen de comparaison de courbure pour comparer le degré de variation de courbure (cos 0) entre les sommets avec une valeur de seuil de courbure qui correspond à la variation maximale de courbure pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre; si le degré de variation de courbure entre sommets est supérieur ou égal au seuil de courbure, un moyen de commande ( 109) sélectionne une équation de réflexion de second ordre; un moyen de détermination de vecteur- lumière pour déterminer un vecteur-lumière en chaque sommet ainsi qu'une variation des vecteurs-lumière 3 _ aux différents sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; un moyen de comparaison de vecteurs- lumière pour comparer la variation des vecteurs-lumière (cos y) entre sommets avec une valeur de seuil de vecteur -lumière qui correspond à une variation maximale de vecteur-lumière pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre; si le degré de variation des vecteurs- lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, le moyen de commande ( 109) sélectionne une équation de réflexion de second ordre; un moyen de détermination de variation maximale pour déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation des vecteurs-lumière entre sommets; un moyen de comparaison de variation maxima- le pour comparer la variation maximale avec une première ( C Dl) et une seconde ( Z D 2) valeur de seuil, ladite première valeur de seuil ( T) étant la variation maximale pour laquelle une équation de réflexion d'ordre zéro peut être utilisée pour produire une image nuancée de qualité et ladite seconde valeur de seuil ( T D 2) étant la variation maximale pour laquelle une équation de réflexion de premier ordre peut être utilisée pour produire une image nuancée de qualité; et ledit moyen de commande ( 109) sélectionne une équation de réflexion d'ordre zéro à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la première valeur de seuil ( T Dl), une équation de réflexion de premier ordre à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la seconde valeur de seuil ( T D 2), une équation de réflexion de second ordre à utiliser pour calculer la réflexion sur le polygone lorsque la variation maximale est supé- rieure à la seconde valeur de seuil ( ZD 2); un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par les moyens de sélection et utilisant l'équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées repré- sentant une image de polygone nuancé; un moyend 6 sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémoriser dans le tampon de trame ( 108) et pour permettre aux pixels qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi-20 re l'image de polygone nuancé sur le dispositif d'affi- chage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux25 variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion de second ordre, longue et coûteuse, soit réduite au minimum et que des équations de second ordre soient utilisées quand les mesures mettent en évidence, par leurs varia-30 tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation de second ordre. 3 Appareillage pour produire des parties nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique vecteur normal à la surface du polygone au sommet cor- respondant; des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réf le- xion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant:5 un moyen de détermination de vecteur-lumière pour déterminer un vecteur-lumière en chaque sommet; un moyen de détermination de réflexion diffuse pour déterminer le produit scalaire de la normale en chaque sommet et du vecteur-lumière en chaque sommet10 ainsi que la différence maximale entre les valeurs des produits scalaires correspondant aux sommets; un moyen de comparaison diffuse pour compa- rer la différence maximale entre les produits scalaires obtenus aux sommets et au moins une première valeur15 de seuil ()Dl ainsi qu'une seconde valeur de seuil (t D 2), ladite première valeur de seuil (T Dl) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite une équation de réflexion d'au moins un premier ordre prédéterminé à utiliser,20 et ladite seconde valeur de seuil ( D 2) étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite d'utiliser une équation de réflexion d'au moins un second ordre prédéterminé supérieur au premier ordre prédéterminé à utiliser;25 si la différence maximale entre les produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil (Dl)' un moyen de commande ( 109) sélectionne l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil (Z D 2) le moyen de commande ( 109) sélectionne l'équation de réflexion du premier ordre35 prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil (% 2 >) le moyen de commande ( 109) sélectionne l'équation de réflexion du second ordre prédéterminé; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé un moyen de sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémorisées dans le tampon de trame ( 108) et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi- re l'image de polygone nuancé sur le dispositif d'affi- chage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre supérieur, longue et coûteuse, soit réduite au minimum30 et que les équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. 4 Appareillage pour produire des parties nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique ( 107), ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image5 graphique étant nuancée en correspondance à une source de lumière et ladite image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit appareillage étant caractérisé en ce qu'il comprend une unité centrale de traitement (CPU) ( 103), une mémoire ( 104; 106), un tampon de trame ( 108) relié au dispositif d'affichage, ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame ( 108), chaque donnée de pixel comprenant la position du pixel sur-le disposi-15 tif d'affichage ainsi que la couleur du pixel, ladite image nuancée étant affichée sur le dispositif d'affichage ( 107) en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre: des moyens de nuancement adaptatifs reliés à l'unité CPU ( 103) et au tampon de trame ( 108), ces moyens de nuancement comprenant:. un moyen d'entrée ( 105) pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par30 les emplacements de ses sommets et par un vecteur normal (N) en chaque sommet, ledit vecteur normal (N) étant le vecteur normal à la surface du polygone au sommet correspondant; des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réfle- xion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant: un moyen de détermination de vecteur-vision (V) pour déterminer un vecteur- vision (V) en chaque sommet; un moyen de détermination de vecteur de réflexion (R) pour déterminer le vecteur de réflexion (R) en chaque sommet, ledit vecteur de réflexion étant le vecteur que la lumière réfléchit à partir de la surface de polygone; un moyen de détermination de réflexion spéculaire pour déterminer le produit scalaire du vecteur de réflexion (R) en chaque sommet et du vecteur-vision (V) en chaque sommet ainsi que la différence entre les valeurs des produits scalaires obtenus aux différents sommets; un moyen de comparaison spéculaire pour comparer les différences entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil (t Dl) et une seconde valeur de seuil ( -D 2)' ladite première valeur de seuil ( Dl) indiquant une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion25 d'au moins un premier ordre prédéterminé, et une seconde valeur de seuil (ZD 2) indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier30 ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil (Dl) un moyen de commande ( 109) sélec- tionne l'équation de réflexion d'un ordre prédéterminé35 qui est inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil (T Dl) et inférieure à la seconde valeur de seuil (t D 2), un moyen de commande ( 109) sélectionne l'équation de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil (t D 2), un moyen de commande ( 109) sélectionne l'équation de réflexion du second ordre prédéterminé; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé; un moyen de sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémorisées dans25 le tampon de trame ( 108) et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi- re l'image de polygone nuancé sur le dispositif d'affi- chage;30 ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre35 supérieur, longue et coûteuse, soit réduite au minimum et que les équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. Appareillage pour produire des images nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique ( 107), ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant nuancée en correspondance à une source de lumière et ladite image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit appareillage étant caractérisé en ce qu'il comprend une unité centrale de traitement (CPU) ( 103), une mémoire ( 104; 106), un tampon de trame ( 108) relié au dispositif d'affichage, ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame ( 108), chaque donnée de pixel comprenant la position du pixel sur le disposi-20 tif d'affichage ainsi que la couleur du pixel, ladite image nuancée étant affichée sur le dispositif d'affichage ( 107) en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre:25 des moyens de nuancement adaptatifs reliés à l'unité CPU ( 103) et au tampon de trame ( 108), ces moyens de nuancement comprenant:. un moyen d'entrée ( 105) pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les emplacements de ses sommets et par un vecteur normal (N) en chaque sommet, ledit vecteur normal (N) étant le vecteur normal à la surface du polygone au sommet correspondant; des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réfle- xion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant: un moyen de détermination de vecteur-lumière pour déterminer un vecteur- lumière en chaque sommet ainsi qu'une variation des vecteurs-lumière entre les sommets, ledit vecteur-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet correspondant; un moyen de détermination de réflexion diffuse pour déterminer le produit scalaire de la normale en chaque sommet et du vecteur-lumière en chaque sommet ainsi que la différence maximale entre les valeurs des produits scalaires correspondant aux sommets; un moyen de comparaison diffuse pour compa- rer la différence maximale entre les produits scalaires obtenus aux sommets et au moins une première valeur de seuil ( scalaires obtenus aux sommets est inférieure à la premiè- re valeur de seuil (t D 1), un moyen de commande ( 109) sélectionne l'équation de réflexion d'un ordre prédéter- miné inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil (t D 2), le moyen de commande ( 109) sélec- tionne l'équation de réflexion du premier ordre prédé- terminé; un moyen de détermination de courbure pour déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone, un moyen de comparaison de courbure pour comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, un moyen de commande ( 109) sélectionne l'équation de réflexion d'ordre le plus élevé; un moyen de comparaison de vecteur-lumière (V) pour comparer la variation des vecteurs-lumière (V) entre sommets avec une valeur de seuil de vecteur- lumière indicatrice d'un grand degré de variation entre vecteurs-lumière; si le degré de variation de vecteurs-lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, le moyen de commande ( 109) sélectionne l'équation de réflexion d'ordre le plus élevé; un moyen de détermination de variation maximale pour déterminer la variation maximale en ce qui concerne la variation de courbure entre les sommets et la variation des vecteurs-lumière entre les sommets; un moyen de comparaison de variation maximale pour comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à employer, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et ledit moyen de commande ( 109) sélectionnant une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour laquelle l'équation de réflexion du premier ordre prédé - terminé peut être utilisée pour produire une image de qualité et si elle est supérieure à la valeur de seuil qui limite une variation maximale pour laquelle l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé peut être utilisée pour produire une image de qualité; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé; un moyen de sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémorisées dans5 le tampon de trame ( 108) et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi- re l'image de polygone nuancé sur le dispositif d'affi- chage;10 ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre15 supérieur, longue et coûteuse, soit réduite au minimum et que les équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation20 d'une équation d'ordre supérieur. 6 Appareillage pour produire des parties nuancées d'une image graphique pour un affichage sur un dispositif d'affichage graphique ( 107), ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image25 graphique étant nuancée en correspondance à une source de lumière et ladite image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit appareillage étant caractérisé en ce qu'il comprend une unité centrale de traitement (CPU) ( 103), une mémoire ( 104; 106), un tampon de trame ( 108) relié au dispositif d'affichage, ladite image nuancée étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame ( 108), chaque donnée de pixel comprenant la position du pixel sur le disposi-35 tif d'affichage ainsi que la couleur du pixel, ladite image nuancée étant affichée sur le dispositif d'affichage ( 107) en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit appareillage comprenant en outre: des moyens de nuancement adaptatifs reliés à l'unité CPU ( 103) et au tampon de trame ( 108), ces moyens de nuancement comprenant: un moyen d'entrée ( 105) pour recevoir des données de pixels d'image graphique qui définissent l'image graphique; un moyen pour produire une séparation en groupes en correspondance à la répartition des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par15 les emplacements de ses sommets et par un vecteur normal (N) en chaque sommet, ledit vecteur normal (N) étant le vecteur normal à la surface du polygone au sommet correspondant;. des moyens de sélection pour sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réfle- xion de l'ordre le plus élevé, produisant une réflexion de la plus haute qualité sur le polygone, lesdits moyens de sélection comprenant:25 un moyen de détermination de vecteur-vision (V) pour déterminer un vecteur-vision (V) en chaque sommet; un moyen de détermination de réflexion spéculaire pour déterminer le produit scalaire de la normale en chaque sommet et du vecteur-vision (V) en chaque sommet ainsi que la différence entre les valeurs des produits scalaires obtenus aux sommets;. un moyen de comparaison spéculaire pour comparer les différences entre des produits scalaires obtenus aux sommets et au moins une première valeur de seuil ainsi qu'une seconde valeur de seuil, ladite première valeur de seuil étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un premier ordre prédéterminé, et une seconde valeur de seuil qui est indicatrice d'une variation de réfle- xion sur la surface du polygone qui nécessite l'utilisa- tion d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédéterminé; si la différence maximale entre les produits scalaires obtenus aux sommets est inférieure à la premiè- re valeur de seuil, un moyen de commande ( 109) sélection- ne l'équation de réflexion d'un ordre prédéterminé qui est inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la premiè- re valeur de seuil, un moyen de commande ( 109) sélection- ne l'équation de réflexion d'un ordre prédéterminé qui est inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil, le moyen de commande ( 109) sélectionne l'équation de réflexion du premier ordre prédéterminé; un moyen de détermination de courbure pour déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; un moyen de comparaison de courbure pour comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, un moyen de commande ( 109) sélectionne l'équation de réflexion d'ordre le plus élevé; un moyen de comparaison de vecteur-lumière (L) pour comparer la variation de vecteurs-lumière entre sommets à une valeur de seuil de vecteur-lumière indica- trice d'un grand degré de variation entre vecteurs- lumière (L); si le degré de variation de vecteurs-lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur- lumière, le moyen de commande ( 109) sélectionne l'équation de réflexion d'ordre le plus élevé; un moyen de détermination de variation maximale pour déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation de vecteurs-lumière entre sommets; un moyen de comparaison maximale pour comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à utiliser, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et ledit moyen de commande ( 109) sélectionnant une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour25 laquelle l'équation de réflexion du premier ordre prédé- terminé peut être uitlisée pour produire une image de qualité et si elle est supérieure à la valeur de seuil qui limite la variation maximale pour laquelle l'équation de réflexion d'un ordre prédéterminé qui30 est inférieur au premier ordre prédéterminé peut être utilisée pour produire une image de qualité; un moyen de détermination de réflexion pour déterminer la réflexion sur le polygone, ledit moyen recevant une équation de réflexion de l'ordre déterminé par le moyen de sélection et employant cette équation de réflexion pour déterminer la réflexion sur le polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé; un moyen de sortie ( 102) connecté au tampon de trame ( 108) pour fournir à ce tampon de trame ( 108) les données de pixels représentant le polygone nuancé; et un moyen de commande d'affichage connecté au tampon de trame ( 108) et au dispositif d'affichage ( 107) pour lire les données de pixels modifiées et mémorisées dans le tampon de trame ( 108) et pour permettre aux pixels, qui auront sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées, de produi- re l'image de polygone nuancé sur le dispositif d'affi- chage; ledit appareillage faisant en sorte que l'ordre de l'équation de réflexion soit sélectionné pour chaque polygone de l'image graphique en correspondance aux variations de la courbure et de la source de lumière, que l'utilisation des équations de réflexion d'ordre supérieur, longue et coûteuse, soit réduite au minimum et que les équations d'ordre supérieur soient utilisées quand les mesures mettent en évidence, par leurs varia- tions entre les sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. 7 Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU), une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphique qui définissent l'image graphique; effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surfa- ce du polygone au sommet correspondant; sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé produisant une réflexion de la plus haute qualité sur le polygone, ladite étape de sélection comprenant les opérations consistant à: déterminer un vecteurvision (V) en chaque sommet, ledit vecteur-vision étant une fonction de la réflexion de la lumière sur la position du sommet ainsi que de la position du point de vision; déterminer un produit scalaire de la normale en chaque sommet et du vecteur-vision (V) en chaque sommet ainsi que la valeur maximale de la différence entre les produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil et une seconde valeur de seuil, ladite première valeur de seuil étant indicatrice d'une varia- tion de réflexion sur la surface du polygone qui nécessite d'utiliser une équation de réflexion d'au moins un premier ordre prédéterminé, et une seconde valeur de seuil qui est indicatrice d'une variation de réflexion sur la surface du polygone nécessitant l'utilisation d'une équation de réflexion d'au moins un second ordre prédéter- miné qui est supérieur au premier ordre prédéterminé; si la différence maximale entre des produits scalai- res obtenus aux sommets est inférieure à la première valeur de seuil, sélectionner l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédé- terminé; si la différence maximale entre des produits sca- laires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil, sélectionner l'équation de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalai- res obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil: déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer la variation des vecteurs-lumière (L) entre sommets; comparer la variation des vecteurs-lumière (L) entre sommets avec une valeur de seuil de vecteur- lumière indicatrice d'un grand degré de variation entre vecteurs-lumière; si le degré de variation de vecteurs-lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer le vecteur- vision (V) entre sommets; comparer la variation des vecteurs-vision entre sommets avec une valeur de seuil de vecteur-vision indicatrice d'un grand degré de variation entre vecteurs- vision (V); si le degré de variation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil de vecteur-vision, sélectionner l'équation de réflexion de l'ordre le plus élevé; déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets, la variation des vecteurs-lumière entre sommets et la varia- tion des vecteurs-vision entre sommets; et comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à employer, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et sélectionner une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maxima- le pour laquelle l'équation de réflexion du premier ordre prédéterminé peut être utilisée pour produire une image de qualité et si elle est supérieure à la valeur de seuil qui limite la variation maximale pour laquelle l'équation de rêElexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé peut être utilisée pour produire une image de qualité; déterminer la réflexion sur le polygone en utilisant l'équation de réflexion sélectionnée pour déterminer la réflexion sur le polygone et établir les données de pixels modifiées représentant une image de polygone nuancé; transmettre à la sortie les données de pixels représen- tant le polygone nuancé au tampon de trame ( 108); lire les données de pixels modifiées mémorisées dans le tampon de trame ( 108) et activer les pixels corres- pondants sur le dispositif d'affichage en corrspondance à la couleur spécifiée par les données de pixels modi- fiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion d'ordre supérieur, compliquées et prenant du temps, et également d'utiliser des équations d'ordre supérieur lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. 8 Appareillage selon l'une des revendications 1,3 ou 4, caracté- risé en ce qu'au moins quatre ordres d'équations de réflexion sont utilisés. 9 Appareillage selon l'une des revendications 1,3,4 ou 5, caracté- risé en ce que l'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre. Appareillage selon la revendication 9, caracté- risé en ce que la valeur de seuil de courbure (cos 0) correspond à la variation de courbure maximale pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre. 11 Appareillage selon la revendication 9, caracté- risé en ce que la valeur de seuil de vecteur-lumière (cos y) correspond à une variation maximale de vecteur -lumière pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre. 12 Appareillage selon la revendication 9, caracté- risé en ce que: ledit moyen de comparaison de variation maximale compare la variation maximale avec une première ( Dl) et une seconde ( D 2) valeur de seuil, la première valeur de seuil ( D) étant la variation maximale pour laquelle une équation de réflexion d'ordre zéro peut être utilisée pour produire une image nuancée de qualité et ladite seconde valeur de seuil ( VD 2) étant la variation maxima- le pour laquelle une équation de réflexion de premier ordre peut être utilisée pour produire une image nuancée de qualité; et ledit moyen de commande ( 109) sélectionne une équation de réflexion d'ordre zéro à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la première valeur de seuil (C Dl,) une équation de réflexion de premier ordre à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la seconde valeur de seuil ( T D 2), et une équation de réflexion de second ordre à utiliser pour calculer la réflexion sur le polygone lorsque la variation maximale est supérieure à la seconde valeur de seuil (t D 2). 13 Appareillage selon l'une des revendications 1 ou 5, caracté- risé en ce que lesdits moyens de sélection comprennent en outre: un moyen de détermination de vecteur-vision (V) pour déterminer un vecteur- vision en chaque sommet ainsi qu'une variation des vecteurs-vision (V) entre des som- mets, lesdits vecteurs-vision (V) étant fonction de la position du point de vision par rapport à la position du sommet; un moyen de comparaison de vecteurs-vision pour compa- rer la variation de vecteurs-vision (V) entre des sommets avec une valeur de seuil de vecteur-vision (V) indicatrice d'un grand degré de variation entre des vecteurs-vision; si le degré de variation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil des vecteurs-vision, le moyen de commande ( 109) sélectionne une équation de réflexion de l'ordre le plus élevé; et ledit moyen de détermination de variation maximale dé- termine la variation maximale en ce qui concerne les variations de courbure entre sommets, les variations de vecteur -lumière entre sommets et les variations de vecteur -vision entre sommets. 14 Appareillage selon la revendication 13, _aracté- risé en ce que l'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre et la valeur de seuil du vecteur-vision correspond à une variation maximale de vecteur-vision pour laquelle l'image de qualité peut être produite en utilisant une équation de premier ordre. Appareillage selon la revendication 2, carac- térisé en ce que lesdits moyens de sélection comprennent en outre: un moyen de détermination de vecteur-vision (V) pour déterminer un vecteurvision en chaque sommet ainsi qu'une variation des vecteurs-vision (V) entre des sommets, lesdits vecteurs-vision (V) étant fonction de la position du point de vision par rapport à la position du sommet; un moyen de comparaison de vecteurs-vision pour com- parer la variation de vecteurs-vision (V) entre des sommets avec une valeur de seuil de vecteur-vision qui correspond à une variation maximale de vecteur-vision pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre; si le degré de variation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil de vecteur-vision, le moyen de commande ( 109) sélectionne une équation de réflexion de second ordre; et ledit moyen de détermination de variation maximale détermine la variation maximale en ce qui concerne la variation de courbure entre sommets, la variation de vecteur-lumière entre sommets et la variation de vecteur-vision entre sommets. 16 Appareillage selon l'une des revendications 1,3,4 ou 15, caracté- risé en ce que le polygone comprend un triangle compor- tant un premier, un second et un troisième sommet. 17 Appareillage selon la revendication 16, carac- térisé en ce que: ledit moyen de détermination de courbure détermine la variation de courbure maximale (cos ( 0)) entre sommets en correspondance à: cos()=min(cos(( 1)), cos(e( 2)), cos( ( 3)) o COS(c( 1))=Nx( 1)*Nx( 2) + Ny( 1)*Ny( 2) + Nz( 1)*Nz( 2) cos( 4 ( 2))=Nx( 2)*Nx( 3) + Ny( 2)*Ny( 3) + Nz( 2)*Nz( 3) cos( 4 ( 3))=Nx( 3)*Nx( 1) + Ny( 3)*Ny( 1) + Nz( 3)*Nz( 1) o Nx(l), Ny(l), Nz(l) sont les composantes selon x, y et z de la normale au premier sommet, Nx( 2), Ny( 2), Nz( 2) sont les composantes selon x, y et z de la normale au second sommet, Nx( 3), Ny( 3), Nz( 3) sont les composan- tes selon x, y et z de la normale au troisième sommet, cos( O ( 1)) représente la variation de courbure entre le premier et le second sommet, cos( O ( 2)) représente la variation de courbure entre le second et le troisième sommet et cos ( O ( 3)) représente la variation de courbu- re entre le troisième et le premier sommet; et ledit moyen de comparaison de courbure compare la variation de courbure maximale avec la valeur de seuil de courbure. 18 Appareillage selon la revendication 16,caracté- risé en ce que ledit moyen de détermination de vecteur- lumière détermine une variation maximale de vecteur- lumière (cos(e)) en correspondance à: cos(>) = min(cos((( 1)),cos( 1 ( 2)),cos(V( 3))) o cos(V( 1)) = Lx( 1)*Lx( 2) + Ly( 1)*Ly( 2) + Lz( 1)*Lz( 2) cos(V( 2)) = Lx( 2)*Lx( 3) + Ly( 2)*Ly( 3) + Lz( 2)*Lz( 3) cos(q( 3)) = Lx( 3)*Lx( 1) LYLY) + Ly( 3)*Ly( 1) + Lz( 3)*Lz( 1) o Lx(l), Ly(l), Lz(l) sont les composantes selon x, y et z du vecteur- lumière au premier sommet, Lx( 2), Ly( 2), Lz( 2) sont les composantes selon x, y et z du vecteur-lu mière au second sommet, Lx( 3), Ly( 3), Lz( 3) sont les composantes selon x, y et z du vecteur-lumière au troisième sommet, cos(V(l)) représente la variation de vecteur-lumière entre le premier et le second sommet, cos( ( 2)) repésente la variation de vecteur-lumière entre le second et le troisième sommet, et cos (Y( 3)) représente la variation de vecteur-lumière entre le troisième et le premier sommet; et ledit moyen de comparaison de vecteur- lumière compare la variation maximale de vecteur-lumière avec la valeur de seuil de vecteur-lumière. 19 Appareillage selon l'une des revendications 13 ou 16, caracté- risé en ce que le polygone comprend un triangle comportant un premier, un second et un troisième sommet et en ce que ledit moyen de détermination de vecteur-vision déter- mine une variation maximale de vecteur-vision (cos(j)) en correspondance à: cos(ri)=max(cos(q( 1), cos(T( 2), cos(TI( 3))) o cos(n( 1))=Vx( 1)*Vx( 2) + Vy( 1)*Vy( 2) + Vz( 1)*Vz( 2) cos(i( 2))=Vx( 2)*Vx( 3) + Vy( 2)*Vy( 3) + Vz( 2)*Vz( 3) cos(rl( 3))=Vx( 3)*Vx( 1) + Vy( 3)*Vy( 1) + Vz( 3)*Vz( 1) o Vx(l), Vy(l), Vz(l) sont les composantes selon x, y et z du vecteur-vision au premier sommet, Vx( 2), Vy( 2), Vz( 2) sont les composantes selon x, y et z du vecteur- vision au second sommet, Vx( 3), Vy( 3), Vz( 3) sont les composantes selon x, y et z du vecteur-vision au troisiè- me sommet, cos (l( 1)) représente la variation du vecteur- vision entre le premier et le second sommet, cos(l( 2)) représente la variation du vecteur-vision entre le second et le troisième sommet et cos(-}( 3)) représente la varia- tion du vecteur-vision entre le troisième et le premier sommet; et ledit moyen de comparaison de vecteur-vision compare la variation maximale du vecteur-vision avec la valeur de seuil de vecteur-vision. Appareillage selon la revendication 1, carac- térisé en ce que l'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre et la variation maximale est déterminée en correspondance a: cos( O Y) = min(a( 0)*cos( 0), a(y)*cos(y)) o cos( 0) désigne la variation maximale de courbure et a( 0) est une pondération de courbure, cos(y) désigne la variation maximale du vecteur-lumière et a(y) est la pondération de vecteur-lumière. 21 Appareillage selon ltune des revendications 13 ou 16, caracté- risé en ce que le polygone comprend un triangle comportant un premier, un second et un troisième sommet et la va- riation maximale est déterminée en correspondance à: cos( O ' E)= min(a( 0)*cos( 0),a(V)*cos( ),a( la pondération de vecteur-vision. 22 Appareillage selon l'une des revendications 20 ou 21, carac- térisé en ce que la première valeur de seuil rentre dans la gamme comprise entre 0,996 et 0,938 et la seconde valeur de seuil rentre dans la gamme comprise entre 0,992 et 0,879. 23 Appareillage selon l'une des revendications 2 ou 9, caracté- risé en ce que des équations de réflexion d'ordre zéro, de premier ordre et de second ordre sont utilisées; ladite équation d'ordre zéro comprenant le produit scalaire L*N, o L désigne le vecteur-lumière moyen et N est le vecteur-normal moyen à la surface; ladite équation de premier ordre comprenant: C = (Ka+Kd*cos("))*C o C est la couleur d'un pixel, Ka est la pondération ambiante, Kd est la pondération diffuse et cos() est égal au produit scalaire L*N; ladite équation de second ordre comprenant: C = (Ka+Kd*cos("(x,y)))*C, o C est la couleur d'un pixel, Ka est la pondération ambiante, Kd est la pondération diffuse et cos(" (x,y)) est égal à L(x,y) N(x,y) tandis que L(x,y) représente le vecteur- lumière normalisé et N(x,y) représente le vecteur normal normalisé à la surface. 24 Appareillage selon l'une des revendications 2,9 ou 23, carac- térisé en ce que les équations de réflexion d'ordre zéro, de premier ordre et de second ordre sont mémorisées dans la mémoire ( 104; 106) et ledit moyen de commande ( 109) extrait l'équation de réflexion sélectionnée et transmet à la sortie l'équation de réflexion sélectionnée au moyen de détermination de réflexion. Appareillage selon l'une des revendications 1,2,3 ou 4,carac- térisé en ce que ledit moyen de détermination de réflexion détermine la réflexion sur le polygone en utilisant une différenciation directe pour un rendu d'images. 26 Appareillage selon la revendication 25, caracté- risé en ce que ledit moyen de détermination de réflexion détermine la réflexion sur le polygone en utilisant les équations de lignes de balayage pour un rendu d'image. 27 Appareillage selon la revendication 25, carac- térisé en ce que ledit moyen de détermination de réflexion détermine l'aptitude de réflexion du polygone en utilisant une différenciation directe pour un rendu d'images. 28 Appareillage selon l'une des revendications 25 ou 27, carac- térisé en ce que ledit moyen de détermination de réflexion. détermine la réflexion sur le polygone en utilisant les équations planes pour un rendu d'images. 29 Appareillage selon l'une des revendications 26 ou 28, caracté- risé en ce que ledit moyen de détermination de réflexion comprend: un moyen pour déterminer la réflexion en chaque sommet du polygone en correspondance à l'équation de réflexion reçue; un moyen pour déterminer des différences variables entre des sommets adjacents du polygone, lesdites diffé- rences variables comprenant une différence variable de normale qui comprend la différence entre des normales à des sommets adjacents, une différence variable de position qui comprend la différence entre des positions de sommets adjacents et une différence variable de cou- leur qui est la différence entre les couleurs définies par les données de pixels pour des sommets adjacents; un moyen pour interpoler la réflexion déterminée en chaque sommet dans le polygone en utilisant les différences variables afin de déterminer les données de réflexion et les données de pixels modifiées dans le polygone. Appareillage selon la revendication 9, carac- térisé en ce que l'équation de réflexion du premier ordre prédéterminé est une équation de réflexion de premier ordre. * 31 Appareillage selon la revendication 9, caracté- risé en ce que l'équation de réflexion du second ordre prédéterminé est une équation de réflexion de second ordre. 32 Appareillage selon la revendication 9, carac- térisé en ce que l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé est une équation de réflexion d'ordre zéro. 33 Appareillage selon la revendication 9, caracté- risé en ce qu'il comprend en outre un moyen de réglage de seuil qui peut être sélectionné par l'utilisateur de telle sorte que l'utilisateur puisse régler les seuils en correspondance à la qualité désirée. 34 Appareillage selon la revendication 33, caracté- risé en ce que, si une image de haute qualité avec nuancement précis est souhaitable, lesdits premier et second seuils sont réglés par ledit moyen de réglage de seuils de façon à avoir des petites valeurs de telle sorte que le polygone soit rendu en utilisant une équation de réflexion de second ordre. Appareillage selon la revendication 33, carac- térisé en ce que, s'il est souhaitable d'effectuer rapidement un rendu d'une image nuancée, lesdits premier et second seuils (Dl', TD 2) sont réglés par ledit moyen de réglage de seuils à des valeurs élevées de telle sorte que le polygone soit rendu en utilisant une équa- tion de réflexion d'ordre zéro ou de premier ordre. 36 Appareillage selon la revendication 9, carac- térisé en ce que la valeur du second seuil (t D 2) est réglée dans une gamme comprise entre 0,9 et 0,6. 37 Appareillage selon la revendication 9, carac- térisé en ce que la valeur du premier seuil ( Dl) est réglée à une valeur approximativement égale à 0,1. 38 Appareillage selon la revendication 33, carac- térisé en ce que, si une image de haute qualité avec nuancement précis est souhaitable, lesdits premier et second seuils (t D D l D 2) sont réglés par ledit moyen de réglage de seuils à des valeurs élevées de telle sorte que le polygone soit rendu en utilisant une équa- tion de réflexion de second ordre. 39 Appareillage selon la revendication 33, carac- térisé en ce que, s'il est souhaitable d'effectuer rapidement un rendu d'une image nuancée, lesdits premier et second seuils (Z Dl'1 D 2) sont réglés par ledit moyen de réglage de seuils à de petites valeurs de telle sorte que le polygone soit rendu en utilisant une équa- tion de réflexion d'ordre zéro ou de premier ordre. Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU), une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caracté- risé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphique qui définissent l'image graphique; effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surfa- ce du polygone au sommet correspondant; sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé produisant une réflexion de la plus haute qualité sur le polygone, cette étape comprenant les opérations consistant à: déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer un vecteur-lumière en chaque sommet et une variation des vecteurs- lumière entre les sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; comparer la variation des vecteurs- lumière entre sommets avec une valeur de seuil de vecteur-lumière indicatrice d'un grand degré de variation des vecteurs- lumière; si le degré de variation des vecteurs-lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation des vecteurs-lumière entre sommets; comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à utiliser, chaque valeur de seuil définissant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéter- miné peut être utilisée pour produire une image de qualité; et * sélectionner une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieure ou égale à la valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisé pour produire une image de qualité et, si elle est supérieure à la valeur de seuil qui définit une variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité, utiliser une équation de réflexion d'ordre inférieur adjacent; déterminer la réflexion sur le polygone en utilisant l'équation de réflexion sélectionnée afin de déterminer la réflexion sur le polygone et de produire les données de pixels modifiées représentant une image de polygone nuancé; transmettre les données de pixels représentant le polygone nuancé au tampon de trame; et lire les données de pixels modifiées mémorisées dans le tampon de trame et activer les pixels correspondants ayant pour l'affichage la couleur spécifiée par les données de pixels modifiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion d'ordre supérieur, compliquées et prenant du temps, et également d'utiliser des équations d'ordre supérieur lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. 41 Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU) une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphique qui définissent l'image graphique; effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surface du polygone au sommet correspondant; sélectionner l'ordre de l'équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, ladite étape de sélection comprenant les opérations consistant à: déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure qui correspond à la variation de courbure maximale pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre sélectionner une équation de réflexion de second ordre si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure; déterminer un vecteur-lumière en chaque sommet et une variation de vecteurs-lumières entre sommets, lesdits vecteurs-lumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; comparer la variation des vecteurs- lumière entre sommets avec une valeur de seuil de vecteur-lumière qui correspond à une variation maximale de vecteur- lumière pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre; sélectionner une équation de réflexion de second ordre si le degré de variation des vecteurs- lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière; déterminer un vecteur-lumière en chaque sommet et les variations des vecteurs-lumière entre les sommets, lesdits vecteurslumière étant fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet correspondant; * comparer la variation des vecteurs-lumière entre sommets avec une valeur de seuil de vecteur-lumière qui correspond à une variation maximale de vecteur- lumière pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre; sélectionner une équation de réflexion de second ordre si le degré de variation des vecteurs- lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière; déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation des vecteurs-lumière entre sommets comparer la variation maximale avec une première et une seconde valeur de seuil, ladite première valeur de seuil étant la variation maximale pour laquelle une équation de réflexion d'ordre zéro peut être utilisée pour produire une image nuancée de qualité et ladite seconde valeur de seuil étant la variation maximale pour laquelle une équation de réflexion de premier ordre peut être utilisée pour produire une image nuancéee de qualité; et sélectionner une équation de réflexion d'ordre zéro à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la première valeur de seuil, une équation de réflexion de premier ordre à utiliser pour calculer la réflexion sur le polygone si la variation maximale est inférieure à la seconde valeur de seuil déterminer la réflexion sur le polygone, le moyen correspondant recevant une équation de réflexion de l'ordre déterminé par les moyens de sélection et utili- sant l'équation de réflexion pour déterminer la réflexion de polygone et pour produire les données de pixels modifiées représentant une image de polygone nuancé fournir au tampon de trame les données de pixels représentant le polygone nuancé; et lire les données de pixels modifiées qui sont mémori- sées dans le tampon de trame et activer les pixels correspondants qui ont sur le dispositif d'affichage la couleur spécifiée par les données de pixels modifiées afin de produire l'image de polygone nuancé sur le dispositif d'affichage -ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion de second ordre, compliquées et prenant du temps, et égale- ment d'utiliser des équations de second ordre lorsque les mesures mettent en évidence, par leurs variations5 entre sommets, que la variation de réflexion sur le polygone est suffisamment grande pour garantir l'utili- sation d'une équation de second ordre. 42 Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU),15 une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité20 de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage25 en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphique qui définissent l'image graphique, effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surfa- ce du polygone au sommet correspondant; sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé produisant une réflexion de la plus haute qualité sur le polygone, ladite étape de sélection comprenant les opérations consistant à: * déterminer un vecteur-lumière en chaque sommet; déterminer un produit scalaire de la normale en chaque sommet et du vecteur-lumière en chaque sommet ainsi que la différence maximale entre les valeurs des produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets et au moins une première valeur de seuil ( Dl) ainsi qu'une seconde valeur de seuil (VD 2), ladite première valeur de seuil étant indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un premier ordre prédéterminé et une seconde valeur de seuil (t D 2) indi- catrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la premiè- re valeur de seuil ( à la seconde valeur de seuil (t D 2 sélectionner l'équa- tion de réflexion du premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil (t D 2), sélectionner l'équa- tion de réflexion du second ordre prédéterminé; déterminer la réflexion sur le polygone en utilisant l'équation de réflexion sélectionnée pour déterminer la réflexion sur le polygone et établir les données de pixels modifiées représentant une image de polygone nuancé; transmettre à la sortie les données de pixels représen- tant le polygone nuancé au tampon de trame ( 108); lire les données de pixels modifiées mémorisées dans le tampon de trame ( 108) et activer les pixels corres- pondants sur le dispositif d'affichage en correspondance à la couleur spécifiée par les données de pixels modi- fiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion d'ordre supérieur, compliquées et prenant du temps, et également d'utiliser des équations d'ordre supérieur lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. 43 Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU), une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoir des données de pixels d'image graphique qui définissent l'image graphique; effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun dedits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surface du polygone au sommet correspondant; sélectionner l'ordre de l'équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, ladite étape de sélection comprenant les opérations consistant à: déterminer un vecteur-vision (V) en chaque sommet; déterminer un vecteur de réflexion (R) en chaque sommet,ledit vecteur de réflexion (R) étant le vecteur que la lumière réfléchit à partir de la surface du polygone; déterminer un produit scalaire de la normale en chaque sommet et du vecteur-vision (V) en chaque sommet ainsi que la différence maximale entre les valeurs des produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil ( à la seconde valeur de seuil (t D 2), sélectionner l'équa- tion de réflexion du second ordre prédéterminé déterminer la réflexion sur le polygone en utilisant l'équation de réflexion sélectionnée pour déterminer la réflexion sur le polygone et établir les données de pixels modifiées représentant une image de polygone nuancé; transmettre à la sortie les données de pixels représen- tant le polygone nuancé au tampon de trame ( 108); lire les données de pixels modifiées mémorisées dans le tampon de trame ( 108) et activer les pixels corres- pondants sur le dispositif d'affichage en correspondance à la couleur spécifiée par les données de pixels modi- fiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexiondesecond ordre, compliquées et prenant du temps, et également d'utiliser des équations de second ordre, lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation de second ordre- - 44 Procédé de nuancement adaptatif pour produire dans un système de représentation graphique une image graphique nuancée, cette image graphique étant nuancée en correspondance à une source de lumière et l'image nuancée produite étant d'une qualité spécifiée par l'utilisateur, ledit système de représentation graphique comprenant une unité centrale de traitement (CPU), une mémoire, un tampon de trame et un dispositif de représentation graphique connecté au tampon de trame pour afficher des images graphiques, ledit dispositif d'affichage graphique comprenant une matrice de pixels, ladite image graphique étant définie par une pluralité de données de pixels, lesdites données de pixels étant mémorisées dans le tampon de trame, chaque donnée de pixel comprenant la position du pixel sur le dispositif d'affichage ainsi que la couleur du pixel, ladite image graphique étant affichée sur le dispositif d'affichage en correspondance aux données de pixels mémorisées dans le tampon de trame, ledit procédé étant caractérisé en ce qu'il comprend les étapes consistant à: recevoirdes données de pixels d'image graphique qui définissent l'image graphique; effectuer une séparation en groupes en correspondance aux positions des données de pixels d'image graphique, lesdits groupes représentant des polygones, chacun desdits polygones étant défini par les positions de ses sommets et par un vecteur normal en chaque sommet, ledit vecteur normal étant le vecteur normal à la surfa- ce du polygone au sommet correspondant; sélectionner l'ordre d'une équation de réflexion à utiliser pour déterminer la réflexion sur chaque polygone, une équation de réflexion de l'ordre le plus élevé produisant une réflexion de la plus haute qualité sur le polygone, ladite étape de sélection comprenant les opérations consistant à: déterminer un vecteurlumière (L) en chaque sommet, ledit vecteur-lumière étant une fonction du vecteur normal en chaque sommet et de la position de la source de lumière par rapport au sommet; déterminer un produit scalaire de la normale (N) en chaque sommet et du vecteur-lumière (L) en chaque sommet ainsi que la valeur maximale de la différence entre les produits scalaires obtenus aux sommets; comparer la différence maximale entre des produits scalaires obtenus aux sommets avec au moins une première valeur de seuil et une seconde valeur de seuil, ladite première valeur de seuil étant indicatrice d'une varia- tion de réflexion sur la surface du polygone qui néces - site l'utilisation d'une équation de réflexion d'au moins un premier ordre prédéterminé, et une seconde valeur de seuil indicatrice d'une variation de réflexion sur la surface du polygone qui nécessite l'utilisation d'une équation de réflexion d'au moins un second ordre prédéterminé qui est supérieur au premier ordre prédé- terminé; si la différence maximale entre des produits scalaires obtenus aux sommets est inférieure à la première valeur de seuil, sélectionner l'équation de réflexion d'un ordre prédéterminé inférieur au premier ordre prédéterminé; si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale à la première valeur de seuil et inférieure à la seconde valeur de seuil, sélectionner l'équation de réflexion du premier ordre prédéterminé; - si la différence maximale entre des produits scalaires obtenus aux sommets est supérieure ou égale a la seconde valeur de seuil, déterminer le degré de variation de courbure dans la surface du polygone ainsi que la variation de courbure entre sommets en correspondance aux vecteurs normaux aux sommets du polygone; comparer le degré de variation de courbure entre les sommets avec une valeur de seuil de courbure indicatrice d'un grand degré de variation de courbure; si le degré de variation de courbure entre sommets est supérieur ou égal à la valeur de seuil de courbure, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer la variation des vecteurs-lumière entre sommets; comparer la variation des vecteurs-lumière entre sommets avec une valeur de seuil de vecteur-lumière indicatrice d'un grand degré de variation entre vecteurs- lumière si le degré de variation de vecteurs- lumière entre sommets est supérieur ou égal à la valeur de seuil de vecteur-lumière, sélectionner l'équation de réflexion d'ordre le plus élevé; déterminer la variation maximale en ce qui concerne la variation de courbure entre sommets et la variation de vecteurs-lumière entre sommets; comparer la variation maximale avec plusieurs valeurs de seuil qui sont utilisées pour déterminer l'ordre de l'équation de réflexion à employer, chaque valeur de seuil limitant la variation maximale pour laquelle une équation de réflexion d'un ordre prédéterminé peut être utilisée pour produire une image de qualité; et sélectionner une équation de réflexion d'un ordre prédéterminé si la variation maximale est inférieu- re ou égale à la valeur de seuil limitant la variation maximale pour laquelle l'équation de réflexion du premier ordre prédéterminé peut être utilisée pour produire une image de qualité et si elle est supérieure à la valeur de seuil qui limite la variation maximale pour laquelle l'équation de réflexion d'un ordre prédé- terminé inférieur au premier ordre prédéterminé peut être utilisée pour produire une image de qualité; déterminer la réflexion sur le polygone en utilisant l'équation de réflexion sélectionnée pour déterminer la réflexion sur le polygone et établir les données de pixels modifiées représentant une image de polygone nuancé; transmettre à la sortie les données de pixels représen- tant le polygone nuancé au tampon de trame ( 108); lire les données de pixels modifiées mémorisées dans le tampon de trame ( 108) et activer les pixels corres- pondants sur le dispositif d'affichage en correspondance à la couleur spécifiée par les données de pixels modi- fiées pour produire l'image de polygone nuancé sur le dispositif d'affichage; ce qui permet ainsi de sélectionner l'ordre de l'équa- tion de réflexion pour chaque polygone de l'image graphi- que en correspondance à la variation de la courbure et à la variation de la source de lumière et de réduire au minimum l'utilisation d'équations de réflexion d'ordre supérieur, compliquées et prenant du temps, et également d'utiliser des équations d'ordre supérieur lorsque les mesures mettent en évidence, par leurs variations entre sommets, que la réflexion sur le polygone est suffisamment grande pour garantir l'utilisation d'une équation d'ordre supérieur. Procédé de nuancement adaptatif selon l'une des revendi- cations 40,42 ou 43, caractérisé en ce qu'au moins quatre ordres d'équations de réflexion sont utilisés. 46 Procédé de nuancement adaptatif selon I'une des reven- dications 40,42,43 ou 44, caractérisé en ce que l'équation de réflexion d'ordre le plus élevé à utiliser est une équation de second ordre. 47 Procédé de nuancement adaptatif selon la reven- dication 40, caractérisé en ce qu'il comprend en outre les étapes consistant à: déterminer un vecteur-vision en chaque sommet et une variation de vecteur-vision entre sommets, lesdits vecteurs-vision étant fonction de la position du point de vision par rapport à la position du sommet; comparer la variation des vecteurs-vision entre sommets avec une valeur de seuil de vecteur-vision indicatrice d'un grand degré de variation entre des vecteurs-vision, si le degré de variation de vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil de vecteur-vision, sélectionner l'équation de réflexion de l'ordre le plus élevé; et l'étape de détermination de la variation maximale détermine la variation maximale en ce qui concerne la variation de courbure entre sommets, la variation de vecteur-lumière entre sommets et la variation de vecteur-vision entre sommets. 48 Procédé de nuancement adaptatif selon l'une des reven- dications 40,41,42 ou 43, caractérisé en ce que le polygone comprend un triangle comportant un premier, un second et un troisième sommet. 4 9 Procédé de nuancement adaptatif selon la revendi- cation 48, caractérisé en ce que l'étape de détermination du degré de variation de courbure dans la surface du polygone et de la variation de courbure entre sommets comprend l'étape consistant à déterminer la variation de courbure maximale (cos( 0)) entre sommets en corres- pondance à: cos()=min(cos( ( 1)), c OS(( 2)), cos(e( 3))) O cos()( 1))=Nx( 1)*Nx( 2) + Ny( 1)*Ny( 2) + Nz( 1)*Nz( 2) cos(( 2))=Nx( 2)*Nx( 3) + Ny( 2)*Ny( 3) + Nz( 2)*Nz( 3) cos( 4 ( 3))=Nx( 3)*Nx( 1) + Ny( 3)*Ny( 1) + Nz( 3)*Nz( 1) o Nx(l), Ny(l), Nz(l) sont les composantes selon x, y et z de la normale au premier sommet, Nx( 2), Ny( 2), Nz( 2) sont les composantes selon x, y et z de la normale au second sommet, Nx( 3), Ny( 3), Nz( 3) sont les composan- tes selon x, y et z de la normale au troisième sommet, cos( O ( 1)) représente la variation de courbure entre le premier et le second sommet, cos( O ( 2)) représente la variation de courbure entre le second et le troisième sommet et cos ( O ( 3)) représentant la variation de courbu- re entre le troisième et le premier sommet; et en ce que la variation de courbure maximale est comparée à la valeur de seuil de courbure. Procédé de nuancement adaptatif selon la revendi- cation 48, caractérisé en ce que l'étape de détermination d'un vecteurlumière en chaque sommet et d'une variation de vecteur-lumière entre les sommets consiste à détermi- ner une variation maximale de vecteur-lumière (cos ()) en correspondance à: cos(y) = min(cos(( 1)),cos(y( 2)),cos(V( 3))) o cos(V( 1)) = Lx( 1)*Lx( 2) + Ly( 1)'Ly( 2) + Lz( 1)*Lz( 2) cos(V( 2)) = Lx( 2)*Lx( 3) + Ly( 2) Ly( 3) + Lz( 2)*Lz( 3) cos(( 3)) = Lx( 3)Lx(x( 1) + Ly( 3)*Ly( 1) + Lz( 3)*Lz( 1) o Lx(l), Ly(l), Lz(l) sont les composantes selon x, y et z du vecteur-lumière au premier sommet, Lx( 2), Ly( 2), Lz( 2) sont les composantes selon x, y et z du vecteur-lu mière au second sommet, Lx( 3), Ly( 3), Lz( 3) sont les composantes selon x, y et z du vecteur- lumière au troisième sommet, cos(y(l)) représente la variation de vecteur-lumière entre le premier et le second sommet, cos( ( 2)) repésente la variation de vecteur-lumière entre le second et le troisième sommet, et cos (Y( 3)) représente la variation de vecteur- lumière entre le troisième et le premier sommet; et en ce que la variation maximale de vecteur-lumière est comparée avec la valeur de seuil de vecteur-lumière. 51 Procédé de nuancement adaptatif selon la revendication 41, caractérisé en ce qu'il comprend en outre les étapes consistant à: déterminer un vecteur-vision en chaque sommet et une variation de vecteur-vision entre sommets, lesdits vecteurs-vision étant fonction de la position du point de vision par rapport à la position du sommet;10 comparer la variation de vecteur-vision entre sommets avec une valeur de seuil de vecteur-vision qui correspond à une variation maximale de vecteur-vision pour laquelle une image de qualité peut être produite en utilisant une équation de premier ordre;15 sélectionner une équation de réflexion de second ordre si le degré de variation de vecteurs-vision entre sommets est supérieure ou égale à la valeur de seuil de vecteur-vision; et en ce que la variation est déterminée en ce qui concerne la variation de courbure entre sommets, la variation de vecteur-lumière entre sommets et la varia- tion de vecteur-vision entre sommets. 52 Procédé de nuancement adaptatif selon l'une des revendications 47 ou 51, caractérisé en ce que le polygone comprend un triangle comportant un premier, un second et un troisième sommet et en ce que l'étape de détermina- tion d'un vecteur-vision en chaque sommet et d'une variation de vecteurs-vision entre sommets détermine une variation maximale de vecteur-vision ( cos( X 30 en correspondance à: cos(o)=m icos(ll), cos(n( 2), cos( 11 ( 3) OU cos(q( 1))=Vx( 1)*Vx( 2) + Vy( 1)*Vy( 2) + Vz( 1)*Vz( 2) cos(q( 2))=Vx( 2)*Vx( 3) + Vy( 2)*Vy( 3) + Vz( 2)*Vz( 3) cos(ii( 3))=Vx( 3)*Vx( 1) + Vy( 3)*Vy( 1) + Vz( 3)*Vz( 1) o Vx(l), Vy(l), Vz(l) sont les composantes selon x, y et z du vecteur- vision au premier sommet, Vx( 2), Vy( 2), Vz( 2) sont les composantes selon x, y et z du vecteur- vision au second sommet, Vx( 3), Vy( 3), Vz( 3) sont les composantes selon x, y et z du vecteur-vision au troisiè- me sommet, cos (Iq(l)) représente la variation du vecteur- vision entre le premier et le second sommet, cos(n( 2)) représente la variation du vecteur-vision entre le second et le troisième sommet et cos(q( 3)) représente la varia- tion du vecteur-vision entre le troisième et le premier sommet; et en ce que la variation maximale de vecteur-vision est comparée avec la valeur de seuil de vecteur-vision. 53 Procédé selon la revendication 40, caractérisé en ce que la variation maximale est déterminée en corres- pondance à: cos( la pondération de vecteur-lumière. 54 Procédé de nuancement adaptatif selon l'une des revendications 47 ou 51, caractérisé en ce que le polygone comprend un triangle comportant un premier, un second et un troisième sommet et la variation maximale est déterminée en correspondance à: cos( O V 1)= min(a( 0)*cos( 0),a(>)*cos(V),a( 1)*cos(w)) o cos( 0) désigne la variation maximale de courbure et a( 0) est une pondération de courbure, cos(y) désigne la variation maximale de vecteur-lumière et a(V) est la pondération de vecteur-lumière, et cos( la pondératior de vecteur-vision. Procédé de nuancement adaptatif selon l'une des revendications 40 ou 47, caractérisé en ce que la première valeur de seuil rentre dans la gamme comprise entre 0,996 et 0,938 et la seconde valeur de seuil rentre dans la gamme comprise entre 0,992 et 0,879. 56 Procédé de nuancement adaptatif selon la reven- dication 41, caractérisé en ce que des équations de réflexion d'ordre zéro, de premier ordre et de second15 ordre sont utilisées; ladite équation d'ordre zéro comprenant le produit scalaire L*N, o L désigne le vecteur- lumière moyen et N est le vecteur-normal moyen à la surface ladite équation de premier ordre comprenant C = (Ka+Kd*cos(">)*C o C est la couleur d'un pixel, Ka est la pondération ambiante, Kd est la pondération diffuse et cos(X) est égal au produit scalaire L*N; ladite équation de second ordre comprenant: C = vecteur normal normalisé à la surface. 57 Procédé de nuancement adaptatif selon la reven- dication 44, caractérisé en ce que, si la différence maximale entre les produits scalaires obtenus aux sommets est supérieure ou égale à la seconde valeur de seuil,5 le procédé comprend en outre les étapes consistant à: déterminer un vecteur-vision (V) en chaque sommet et une variation de vecteuiz-vision (V) entre des sommets, lesdits vecteurs- vision étant une fonction de la position10 du point de vision par rapport à la position du sommet; comparer la variation de vecteurs- vision entre sommets avec une valeur de seuil de vecteur-vision indicatrice d'un grand degré de variation entre des vecteurs-vision. si le degré de variation des vecteurs-vision entre sommets est supérieur ou égal à la valeur de seuil de vecteur-vision, sélectionner l'équation de réflexion de l'ordre le plus élevé; et l'étape de détermination de la variation maximale détermine la variation maximale en ce qui concerne la variation de courbure entre sommets, la variation de vecteurs-lumière entre sommets et la variation de vecteurs-vision entre sommets.