FR2632434A1 - Procede et dispositif pour l'affichage d'informations graphiques en deux et trois dimensions a l'interieur de fenetres d'un systeme d'affichage - Google Patents
Procede et dispositif pour l'affichage d'informations graphiques en deux et trois dimensions a l'interieur de fenetres d'un systeme d'affichage Download PDFInfo
- Publication number
- FR2632434A1 FR2632434A1 FR8901342A FR8901342A FR2632434A1 FR 2632434 A1 FR2632434 A1 FR 2632434A1 FR 8901342 A FR8901342 A FR 8901342A FR 8901342 A FR8901342 A FR 8901342A FR 2632434 A1 FR2632434 A1 FR 2632434A1
- Authority
- FR
- France
- Prior art keywords
- depth
- depth value
- value
- display
- limit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000015654 memory Effects 0.000 claims abstract description 83
- 238000013475 authorization Methods 0.000 claims description 38
- 238000010586 diagram Methods 0.000 description 4
- 238000009966 trimming Methods 0.000 description 4
- 230000008030 elimination Effects 0.000 description 3
- 238000003379 elimination reaction Methods 0.000 description 3
- 239000004020 conductor Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/40—Hidden part removal
- G06T15/405—Hidden part removal using Z-buffer
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Image Generation (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Le système d'affichage de la présente invention comporte une unité centrale de traitement qui délivre des données RVB à une mémoire d'affichage 230, 232 en mappe de bits reliée à un afficheur 200. Une mémoire tampon de profondeur 256 contient une valeur de profondeur pour chaque point de l'objet à afficher. Le tampon de profondeur est organisé de telle sorte que la valeur complète sur n bits du tampon (de 0 à 2**n-1) identifie la fenêtre dans laquelle est affichée l'information graphique et/ou le texte. Pour des fenêtres où l'on n'affiche que du texte ou des informations graphiques en deux dimensions, la valeur de profondeur est la même pour la fenêtre et pour chaque point RVB de l'image. Pour les fenêtres qui affichent des informations graphiques en trois dimensions, il est prévu un intervalle de valeurs de profondeur du tampon qui définit les limites de la fenêtre. Les images à afficher à l'intérieur d'une fenêtre à trois dimensions doivent avoir leur ancienne valeur de profondeur, c'est-à-dire celle précédemment mémorisée dans le tampon de profondeur, qui se situe à l'intérieur de l'intervalle borné par des valeurs de profondeur supérieure et inférieure de la fenêtre en question. A l'intérieur de chaque fenêtre à trois dimensions, on utilise des techniques classiques de contrôle par tampon de profondeur pour exécuter la suppression des surfaces cachées.
Description
La présente invention concerne un dispositif et un procédé d'affichage
d'informations graphiques, et plus particulièrement un dispositif et un procédé de traitement de données destinés à produire et manipuler des fenêtres permettant l'affichage de données sur un système
informatique d'affichage.
En informatique, il est très courant de présenter et de transmettre des informations à un utilisateur par l'intermédiaire de représentations graphiques. Ces représentations peuvent prendre un certain nombre de formes, comme par exemple des caractères alphanumériques, des graphiques en cbordonnées cartésiennes ou autres, ou bien des formes d'objets physiques courants. On parle de "système orienté objet" à propos d'un procédé courant d'interaction avec un système informatique dans lequel on a remplacé des ordres de programmation préalablement codés par des représentations graphiques en deux dimensions présentées sur un affichage d'ordinateur. Une interface "orientée objet" courante utilise des "fenêtres" multiples affichées sur l'écran d'un tube cathodique, dans lesquelles on utilise des combinaisons de texte et d'informations graphiques pour transmettre les informations. Chaque fenêtre peut avoir la forme d'un carré ou d'un rectangle ou d'un objet familier tel que par exemple un dossier, et ces fenêtres peuvent se chevaucher les unes les autres, la fenêtre visible du dessus constituant le dossier de travail correspondant au fichier actuellement en cours d'utilisation. On peut afficher dans chacune des fenêtres du texte des graphiques en deux ou en trois dimensions, des organigrammes, etc. L'utilisation de fenêtres rend le système informatique plus commode à utiliser, permet d'exécuter des applications en multiprogrammation dans plusieurs fenêtres, et assure une
meilleure interface homme/machine.
Bien que, dans un environnement "orienté objet", on souhaite disposer d'une grande variété de représentations graphiques, il faut généralement une mémoire importante pour
produire, mémoriser et manipuler des caractères graphiques.
En outre, pour des applications graphiques sur trois dimensions, la plupart des systèmes utilisent un tampon de profondeur servant à déterminer ceux dis points d'une image graphique en trois dimensions que l'on doit afficher et rendre visible à l'utilisateur (voir par exemple les US-A-4 475 104 et 4 679 041 concernant des systèmes à base
de tampon de profondeur pour l'affichage d'images en trois.
dimensions). Dans les systèmes qui utilisent plusieurs fenêtres chevauchantes, des limites de fenêtre doivent permettre de "détourer" le texte et les graphiques en suivant les diverses fenêtres de telle sorte que le contenu de la fenêtre ne déborde pas les limites des fenêtres. Dans le cas d'une première fenêtre qui chevauche le contenu d'une seconde fenêtre, le texte ou les informations graphiques de la seconde fenêtre doivent être détourés afin de ne pas déborder les frontières de la première fenêtre, de manière à protéger l'intégrité du système de fenêtres. Un exemple de système d'affichage par fenêtres est illustré figure 1, o l'on affiche une pluralité de fenêtres A à I et o chacune des fenêtres peut contenir du texte ou des images graphiques
en deux ou en trois dimensions.
La plupart des systèmes d'affichage comportent une mémoire d'affichage contenant une mappe de bits dans laquelle chaque bit de la mémoire mappe un pixel correspondant de l'affichage. On peut ainsi représenter la totalité d'un écran de données, sous forme d'images et/ou de textes, par un ou plusieurs bits d'un bloc de mémoire définissant la mappe de bits. L'expérience montre que les opérations de conservation de la trace de chaque fenêtre, de détourage en fonction des limites de la fenêtre des données affichées et/ou des informations graphiques et de manipulation efficace des fenêtres qui forment un sous-ensemble de la mémoire d'affichage ont toujours
représenté une tâche complexe et longue à exécuter.
Comme on va le décrire, la présente invention propose un moyen permettant d'utiliser un tampon de profondeur aussi bien pour l'identification des fenêtres que le détourage en fonction des fenêtres et l'élimination des surfaces cachées dans un affichage graphique. En outre, la présente invention permet l'affichage, à l'intérieur d'une fenêtre formant une partie de l'écran d'affichage dans son ensemble, de coupes
d'un objet à une profondeur voulue.
La présente invention décrit un dispositif et un procédé pour l'affichage d'informations graphiques en deux dimensions et en trois dimensions à l'intérieur d'une pluralité de fenêtres d'un système d'affichage. Le système d'affichage de la présente invention comporte une unité centrale de traitement qui délivre des données RVB à une mémoire d'affichage en mappe de bits reliée à un afficheur à tube cathodique. Une mémoire tampon de profondeur contient une valeur de profondeur pour chaque point de données RVB correspondant à un point de l'objet à afficher. Le tampon de profondeur est organisé de telle sorte que la valeur complète sur n bits du tampon (de 0 à 2n-l) identifie' la fenêtre dans laquelle est affichée l'information graphique et/ou le texte. Pour des fenêtres o l'on n'affiche que du texte ou des informations graphiques en deux dimensions, la valeur de profondeur est la même pour la fenêtre et pour chaque point RVB de l'image. Pour les fenêtres qui affichent des informations graphiques en trois dimensions, il est prévu un intervalle de valeurs de profondeur du tampon qui définit les limites de la fenêtre. Les images à afficher à l'intérieur d'une fenêtre à trois dimensions doivent avoir leur ancienne valeur de profondeur, c'est-à-dire celle précédemment mémorisée dans le tampon de profondeur, qui se situe à l'intérieur de l'intervalle borné par des valeurs de profondeur supérieure et inférieure de la fenêtre en question. A l'intérieur de chaque fenêtre à trois dimensions, on utilise des techniques classiques de contrôle par tampon de profondeur pour exécuter la suppression des surfaces cachées. La présente invention permet également d'utiliser des plans proximal et distal permettant de visualiser sélectivement des coupes d'objets dans une fenêtre à trois dimensions. L'unité centrale de traitement donne des valeurs de profondeur de limite proximale et de limite distale qui se situent à l'intérieur des valeurs de profondeur limites de la fenêtre, et qui servent de plan proximal et de plan distal de cadrage de l'image en trois dimensions. On affiche un point RVB si: (1) la valeur de profondeur du point est supérieure ou égale à la valeur de profondeur de limite proximale, et (2) la valeur de profondeur du point est inférieure ou égale à la valeur de profondeur de limite distale, et (3) la valeur de profondeur du point est inférieure à l'ancienne valeur de profondeur précédemment mémorisée dans le tampon de profondeur, et (4) l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur inférieure bornant la fenêtre, et (5) l'ancienne valeur de profondeur est inférieure ou égale à la valeur de profondeur supérieure bornant la
fenêtre.
On va maintenant décrire un exemple de mise en oeuvre de
l'invention, en référence aux dessins annexes.
La figure 1 illustre un affichage présentant une pluralité de fenêtres chevauchantes susceptibles de contenir
du texte et/ou des informations graphiques.
La figure 2 est une représentation imagée de l'utilisation d'un tampon de profondeur et de plans proximal et distal pour afficher sélectivement, en direction de l'utilisateur, des coupes d'objets à l'intérieur d'une fenêtre. La figure 3 illustre l'allocation du tampon mémoire de profondeur de la présente invention permettant l'identification des fenêtres et, dans le cas d'informations graphiques en trois dimensions, le contrôle par tampon de profondeur. La figure 4 est un schéma par blocs de la présente invention, incorporée dans un système d'affichage informatique destiné à afficher des fenêtres contenant des
informations graphiques et/ou du texte.
La figure 5 est un schéma par blocs d'un système incorporant les enseignements de la présente invention, dans lequel on utilise des plans proximal et distal pour afficher
des coupes d'objets en trois dimensions sur un afficheur.
0
La présente invention propose un dispositif et un procédé pour afficher du texte et des informations graphiques à l'intérieur de fenêtres identifiables et délimitées sur un
système d'affichage. Dans la description qui va suivre, on
va donner pour les besoins de l'explication de nombreux détails particuliers tels que des allocations de mémoire, des architectures, des nombres de fenêtres, etc. afin de permettre une meilleure compréhension de la présente invention. Pour l'homme de l'art, il est cependant clair que la présente invention peut être mise en oeuvre sans ces détails particuliers. Inversement, des circuits et des dispositifs bien connus n'ont été représentés que soUS forme de schéma par blocs afin de ne pas alourdir inutilement la
description de la présente invention.
Sur la figure 1, on a représenté un afficheur 10 comportant un écran de tube cathodique.12 relié, de la manière que l'on le décrira plus bas, à un système afficheur d'ordinateur pour l'affichage de textes et d'informations graphiques en direction d'un utilisateur. Ce que l'on affiche sur le tube cathodique 12 comporte, dans l'exemple illustré, une pluralité de fenêtres chevauchantes A à I dans lesquelles on peut afficher des informations graphiques (aussi bien en trois dimensions qu'en trois dimensions), du texte et des combinaisons de texte et d'informations graphiques. Sur l'illustration, la fenêtre D constitue une fenêtre de fond dans laquelle se placent toutes les autres fenêtres (A à C et E à I) de 'la figure 1. Jusqu'à présent, dans l'art antérieur, on utilisait divers procédés pour afficher les fenêtres sur le tube cathodique et pour "détourer" le contenu des fenêtres en fonction des limites des fenêtres. Ainsi, par exemple, sur la figure 1 le contenu de la fenêtre B doit être détouré en fonction des limites de la fenêtre A et, de la même façon, le contenu de la fenêtre C doit être détouré en fonction des limites des fenêtres A et B. Dans celles des fenêtres o l'on doit afficher des images en trois dimensions, on utilise un contrôle par tampon de profondeur pour déterminer ceux des points d'une image qui sont visibles par l'utilisateur et donc celles des parties des objets que l'on doit afficher sur le tube
cathodique 12.
Comme on va le décrire, la présente invention propose un dispositif et un procédé permettant d'utiliser le tampon de profondeur d'un système d'affichage à la fois pour l'élimination des surfaces cachées et pour le détourage en fonction des limites des fenêtres. La présente invention décrit également un système permettant de garder efficacement trace d'une pluralité de fenêtres affichées sur le tube cathodique 12 sans avoir besoin de prévoir des plans mémoire d'identification des fenêtres et des numéros d'identification de chaque fenêtre, comme cela était nécessaire avec les autres systèmes. Si l'on se réfère maintenant à la figure 2, la présente invention utilise des plans de détourage dont la valeur de profondeur peut être modifiée sélectivement afin de permettre la visualisation de coupes d'objets à afficher. La figure 2 représente, de manière imagée, l'utilisation d'un plan "proximal" et d'un plan "distal" pour visualiser sélectivement sur le tube cathodique 12 des objets en trois dimensions. Dans l'exemple illustré, le plan distal est disposé à une valeur de profondeur qui constitue en profondeur le plan de fond-. Les objets 110, 105, 100 et 110 doivent être dessinés l'un après l'autre dans un tampon de trame pour affichage sur le tube cathodique 12. Dans l'exemple, la valeur de profondeur va croissante dans le sens allant du plan proximal au plan distal, chacun de ces plans ayant une valeur de profondeur prédéterminée qui lui est associée et qui définit un intervalle à l'intérieur duquel les objets peuvent être affichés. On notera cependant que la présente invention pourrait également être mise en oeuvre dans des systèmes o la valeur de profondeur diminue dans le sens allant du plan proximal au plan distal. L'oeil 115 représente l'oeil de l'utilisateur regardant le tube cathodique 12. Conformément à la présente invention, chaque point ou pixel définissant les objets 100, 105, 108 et 110 possède une valeur de profondeur correspondante donnant la profondeur relative de ce point de l'objet. S elon l'enseignement de la présente invention, chaque pixel définissant les objets de la figure 2 sera "tracé" et affiché sur le tube cathodique 12 si: (1) la valeur de profondeur du pixel est supérieure ou égale à la valeur de profondeur du plan proximal, et (2) la valeur de profondeur du pixel est inférieure ou égale à la valeur de profondeur du plan distal, et (3) la valeur de profondeur du pixel est inférieure ou égale à l'ancienne valeur de profondeur (la valeur
antérieure) mémorisée dans un tampon de profondeur.
Dans l'exemple de la figure 2, la région 120 de l'objet ne vérifie pas la condition de l'inégalité (1), et ne sera donc pas affichée. De la même façon, la région 125 de
l'objet 105 ne vérifie pas la troisième inégalité (3), car-
la valeur de profondeur des pixels définissant la région 125 n'est pas inférieure ou égale aux anciennes valeurs de profondeur mémorisées dans le tampon de profondeur définissant les pixels de l'objet 110. En conséquence, l'objet 110 va cacher la région 125 de l'objet 105 ainsi que, comme on peut le remarquer,.une région homologue, plus petite, de l'objet 100. De la même façon, la région 135 de l'objet 105 est cachée par l'objet 108 en raison des inégalités ci-dessus. En outre, on notera également que l'on affiche en direction de l'utilisateur une coupe de la région , en raison de la position du plan proximal par rapport aux valeurs de profondeur de l'objet 110. Ainsi, par un choix approprié des valeurs de profondeur du plan proximal et du plan distal, on peut définir et afficher sélectivement, en direction de l'oeil 115 de l'utilisateur, des coupes d'images graphiques en trois dimensions. Il faut également noter que les conditions (1) à (3) ci-dessus sont conformes à un contrôle par tampon de profondeur traditionnel. Cependant, on notera que la présente invention n'est pas limitée à une telle manière de faire traditionnelle. Par exemple, les inégalités des conditions (1) à (3) ci- dessus pourraient être "inférieure ou égale à" ou "supérieure ou égale à", en fonction des nécessités de
mise en oeuvre particulières de la présente invention.
On va décrire, en référence à la figure 3, la présente invention, qui prévoit un tampon de profondeur capable d'identifier une pluralité de fenêtres sur le tube cathodique 12 et qui peut exécuter au moyen du tampon de profondeur le détourage en fonction des limites des fenêtres ainsi que l'élimination des surfaces cachées pour les fenêtres o l'on affiche des informations graphiques en trois dimensions. Le tampon de profondeur de la présente invention comporte une mémoire de n bits avec des adresses allant, par exemple, de 0 à 2n-1. On notera que 2n-1 représente une valeur numérique (dans le mode de réalisation actuellement préféré, 224-1, avec un tampon de profondeur de 24 bits). L'utilisation de la totalité de la valeur du tampon de profondeur, à la différence de l'affectation individuelle des bits à l'intérieur du tampon de profondeur, permet 2n-1 numéros d'identification de fenêtre, chaque numéro d'identification de fenêtre correspondant à une et une seule fenêtre affichée sur le tube cathodique 12. Un exemple montrant l'utilisation des valeurs du tampon de profondeur selon la présente invention pour exécuter l'identification des fenêtres, le détourage ainsi que -9 l'élimination des surfaces cachées est illustré par le dessin en partie inférieure de la figure 3. Les lettres A à I correspondent; dans cet exemple, aux fenêtres A à I de la
figure 1.
Dans l'exemple de la figure 3, on prévoit deux fenêtres en deux dimensions, par exemple les fenêtres A, B, D, F et G, avec une valeur unique de tampon de profondeur qui correspond à un numéro d'identification de fenêtre identifiant la fenêtre respective A, B, D, F ou G. De la même façon, il est prévu pour les fenêtres en trois dimensions C, E, H et I un intervalle de-valeurs de-tampon de profondeur qui, comme on le décrira plus en détail par la suite, permettent aussi bien l'identification de la fenêtre pour les limites de détourage que le contrôle par tampon de profondeur (élimination des surfaces cachées)' pour l'affichage d'images en trois dimensions sur le tube cathodique 12. Il est important de noter que l'intervalle correspondant par exemple à la fenêtre C sur la figure 3 représente une valeur du tampon de profondeur dans son entier ' car, dans la présente invention, le tampon de profondeur dans son entier (avec 0 à 224-1-bits) correspond -à un nombre quantifiable. En conséquence, on notera que, pour une fenêtre en trois dimensions donnée, par exemple la fenêtre E, l'intervalle des valeurs de profondeur possibles doit être traduit par le système d'affichage de telle sorte
que la valeur de profondeur se trouve à l'intérieur de-
l'intervalle des valeurs de profondeur allouées à la fenêtre E. En référence aux figures 1 et 3, supposons maintenant, pour les besoins de l'exemple, que l'on doive tracer à l'intérieur de la fenêtre E un objet en trois dimensions 150. La fenêtre E comporte une pluralité de points qui ont déjà été tracés, et dont chacun possède une valeur de profondeur correspondante. Pour tracer'-l'objet 150 à l'intérieur de la fenêtre E, le système d'affichage de la présente invention doit s'assurer que les anciennes valeurs de profondeur associées à chaque -point pour lequel il y aura un changement dans l'objet 150, se situeront à l'intérieur de l'intervalle des valeurs de tampon de profondeur allouées pour pouvoir être utilisées par la fenêtre E. On notera que, conformément à la présente invention, si les anciennes valeurs de profondeur de l'affichage que l'objet 150 va modifier ne se situent pas dans l'intervalle des valeurs acceptables de la fenêtre E, on n'affichera pas les points formant l'objet 150. Dans les cas o l'on définit une fenêtre à deux dimensions, comme c'est par exemple le cas des fenêtres F et G, on affecte simplement au texte ou aux informations graphiques à afficher dans la fenêtre à trois dimensions une valeur de profondeur qui correspond à cette fenêtre particulière, car tous les points de la fenêtre à
deux dimensions ont la même valeur de profondeur.
La mémoire tampon de profondeur de la présente invention, qui n'a pas d'équivalent connu, permet également l'utilisation d'un plan proximal et d'un plan distal pour afficher des coupes d'objets en trois dimensions à l'intérieur de fenêtres. Si l'on se réfère à nouveau à la figure 3, comme décrit plus haut, on affecte à la fenêtre à trois dimensions E (voir la figure 1) un intervalle de valeurs de tampons de profondeur dont la valeur inférieure définit un plan limite inférieur de la fenêtre E et la valeur supérieure définit un plan limite supérieure de la fenêtre E. L'utilisateur peut également définir une valeur de profondeur, située à l'intérieur de l'intervalle des valeurs de profondeur associées à la fenêtre E, qui corresponde à un plan proximal et autre valeur qui corresponde à un plan distal. L'homme de l'art notera que l'affichage d'un objet 150 dans la fenêtre E nécessite d'avoir pour chaque point définissant l'objet en trois dimensions une valeur de profondeur qui, avec les conventions de la présente invention, soit supérieure ou égale à celle du plan proximal, inférieure ou égale à celle du plan distal et inférieure ou égale à l'ancienne valeur de profondeur de tout objet qui ait pu être antérieurement affiché dans la fenêtre E. En choisissant sélectivement des valeurs de profondeur de plan proximal et de plan distal, la présente invention permet de prendre des coupes des objets 11-- ' affichés. En outre, l'utilisation du tampon de profondeur de la présente invention, qui n'a pas d'équivalent connu, permet d'être sûr que l'on conserve l'intégrité des limites de la fenêtre et que l'on réalise un détourage approprié des fenêtres chevauchantes. Si l'on se réfère maintenant à la figure 4, on y a décrit un schéma par blocs illustrant un mode de réalisation de la présente invention. Comme illustré, un tube cathodique 200 est relié à une mémoire formant table de correspondance 210 par l'intermédiaire d'un convertisseur numérique/analogique (N/A) 212. Un bus de données 215 est relié & une unité centrale de traitement 220, à un registre de limite inférieure 212 et à un registre de limite supérieure 226. Le bus 215 est relié, en outre, à des mémoires d'affichage 230 et 232 dont chacune contient une mappe de bits de l'afficheur à tube cathodique 200 permettant d'avoir une correspondance biunivoque entre les données mémorisées dans les mémoires d'affichage 232 et 230 et les éléments affichés (pixels) formant l'affichage sur le tube cathodique 200. Les mémoires d'affichage 232 et 230 sont reliées par l'intermédiaire d'un multiplexeur 236 à la mémoire formant table de correspondance 210 de telle. sorte que le multiplexeur bascule sélectivement de la mémoire d'affichage 232 à la mémoire d'affichage 230 sous le contrôle d'un
registre d'affichage 240 également relié au bus 215.
L'utilisation de deux mémoires d'affichage permet de fonctionner en "double tampon" de sorte que, lorsque l'on est en train de mettre à jour l'une des mémoires, on affiche l'autre mémoire, ce qui permet d'exécuter l'animation d'images informatiques et d'autres techniques graphiques
bien connues.
Les mémoires d'affichage 232 et 230 sont activées sélectivement par une logique d'autorisation d'écriture 246, de manière à'n'inscrire dans les mémoires d'affichage des données en forme de bits définissant des valeurs RVB (rouge-vert-bleu) pour chaque élément affiché (pixel) sur le tube cathodique 200 que si la mémoire correspondante a reçu de la logique d'autorisation d'écriture 246 un signal d'autorisation d'écriture concomitant. Dans le cas o la logique d'autorisation d'écriture 246 n'a pas délivré de signal d'autorisation d'écriture, les données présentes sur le bus 215 ne sont pas inscrites dans la mémoire d'affichage (232 ou 230), qui ne reçoit pas de signal. On voit donc que, grâce à l'architecture à double tampon de la présente invention, les données présentes sur le bus 215 peuvent être inscrites sélectivement dans l'une ou l'autre des deux mémoires d'affichage simplement en délivrant ou en ne délivrant pas un signal d'autorisation d'écriture à la mémoire en question depuis la logique d'autorisation
d'écriture 246.
Comme illustré, le registre de limite inférieure 222 est relié à un comparateur de limite inférieure 250, dont la sortie est reliée à la logique d'autorisation d'écriture 246 par la ligne 252. Un comparateur de tampon de profondeur 254 reçoit de l'unité centrale de traitement 220 (les conducteurs correspondants n'ont pas été représentés) une nouvelle valeur de profondeur et délivre la nouvelle valeur de profondeur au comparateur de tampon de profondeur 254 et à la mémoire tampon de profondeur 256. La sortie du comparateur de tampon de profondeur 254 est reliée par la ligne 260 à la logique d'autorisation d'écriture 246. Un comparateur de limite supérieure 262 est relié au registre de limite supérieure 226 et à la mémoire tampon de profondeur 256, dont la sortie est reliée à la logique d'autorisation d'écriture 246 par la ligne 264. Comme illustré, la mémoire tampon de profondeur 256 est reliée au comparateur de limite inférieure 250, au comparateur de tampon de profondeur 254 et au comparateur de limite supérieure 262. La mémoire tampon de profondeur a la configuration du tampon de profondeur précédemment décrit à propos des figures 1, 2 et 3. La mémoire tampon de profondeur 256 est activée par un signal provenant de la
logique d'autorisation d'écriture 246 via la ligne 270.
En se référant toujours à la figure 4, lorsqu'elle fonctionne l'unité centrale de traitement 220 délivre des données RVB pour chaque élément affiché (pixel) formant un point sur le tube cathodique 200 aux mémoires d'affichage 232 et 230. En outre, l'unité centrale de traitement 220 délivre un bit de commande au registre d'affichage 240 afin de contrôler la sélection du multiplexeur 236 pour définir celles des mémoires d'affichage que l'on doit relier à la mémoire formant table de correspondance 210 pour affichage sur le tube cathodique 200. Pour chaque élément d'affichage RVB, l'unité centrale de traitement 220 délivre une valeur de profondeur correspondante qui est appliquée à la mémoire tampon de profondeur 256 et au comparateur de tampon de profondeur 254. Le comparateur de tampon de profondeur 254 compare l'"ancienne" valeur présente correspondant à cette position de pixel, mémorisée dans la mémoire tampon de profondeur 256, à la nouvelle valeur de profondeur délivrée par l'unité centrale de traitement 220. Si la nouvelle valeur de profondeur est inférieure ou égale à l'ancienne valeur de profondeur pour ce pixel, un signal est alors appliqué par la ligne 260 à la logique d'autorisation d'écriture 246. De la même façon, l'unité centrale de traitement 220 délivre une valeur de profondeur formant limite inférieure au registre de limite inférieure 222 par le bus 215, et une valeur de profondeur formant limite supérieure au registre de limite supérieure 226 (voir figure 3), pour définir les valeurs de profondeur délimitant une fenêtre sur l'afficheur à tube cathodique 200. Dans l'hypothèse o le comparateur de tampon de profondeur 254 détermine que la nouvelle valeur de profondeur est inférieure ou égale à l'ancienne valeur de profondeur donnée par la mémoire tampon de profondeur 256, la logique d'autorisation d'écriture 246 délivre un signal d'écriture de valeur de profondeur sur la ligne 270, ce qui met à jour la valeur de profondeur dans la mémoire tampon de profondeur 256, en remplaçant l'ancienne valeur par la nouvelle valeur donnée par l'unité centrale de traitement 220. Pour être sûr que le pixel se trouve à l'intérieur des limites de la fenêtre considérée (telle que définie par les valeurs des registres de limite inférieure et supérieure), le comparateur de limite inférieure 250 compare l'ancienne valeur de profondeur de l'élément affiché. Au cas o l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur du registre de limite inférieure, un signal est appliqué sur la ligne 252 en direction de la logique d'autorisation d'écriture 246. De la même façon, le comparateur de limite supérieure 262 compare l'ancienne valeur de profondeur à la valeur de profondeur de limite supérieure mémorisée dans le registre de limite supérieure 226, dont la valeur est donnée par l'unité centrale de traitement 220. Si le comparateur de limite supérieure détermine que l'ancienne valeur de profondeur est inférieure ou égale à la valeur de profondeur du registre de limite supérieure, un signal est délivré sur la ligne 264 en direction de la logique d'autorisation d'écriture 246. On notera que, dans la présente invention, toutes les comparaisons sont effectuées simultanément de sorte que, si toutes les comparaisons activent l'écriture, on inscrira dans le tampon de profondeurla nouvelle valeur de tampon de profondeur. Conformément aux enseignements de la présente invention, on notera en outre que c'est seulement si la logique d'autorisation d'écriture 246 reçoit des signaux sur les lignes 264, 260 et 252 qu'un signal d'autorisation d'écriture sera délivré à l'une des mémoires d'affichage 232 et 230, ou à ces deux mémoires, et à la mémoire tampon de profondeur 256. La délivrance du signal d'autorisation d'écriture à une mémoire d'affichage a pour effet que la valeur RVB de l'élément à afficher est inscrite dans la mémoire d'affichage pour affichage ultérieur sur le tube cathodique 200. Comme cela est mieux représenté, de façon imagée, sur la figure 3, ce n'est que si l'ancienne valeur de profondeur d'un pixel définissant un point de l'objet en trois dimensions se situe entre le plan limite inférieur et le plan limite supérieur et "devant" tout autre objet précédemment affiché dans la fenêtre et défini par la valeur des registres de limite inférieure et supérieure, que l'on affiche ce point. Dans le cas d'une fenêtre à deux dimensions (par exemple, les fenêtres A et B de la figure
2632434
3), on rend égales à l'ancienne valeur de profondeur, au moyen de l'unité centrale de traitement, les valeurs correspondant à la totalité du texte et/ou des informations graphiques à afficher à l'intérieur d'une fenêtre à deux dimensions, et l'on met également dans les registres de limite inférieure et supérieure cette même valeur de profondeur de sorte que, aussi longtemps que l'ancienne valeur de profondeur est égale aux valeurs de profondeur des registres de limite inférieure et supérieure, le système fait en sorte que les données sur deux dimensions sont inscrites sur le tube cathodique 200 dans la fenêtre appropriée. Toute tentative d'écriture d'un pixel avec l'ancienne valeur de profondeur non égale aux valeurs des registres de limite inférieure et supérieure de données en deux dimensions fera en sorte que l'on ne produira pas de signal d'autorisation d'écriture, les données n'étant donc pas inscrites dans les mémoires d'affichage, ni la nouvelle valeur de profondeur dans le tampon de profondeur. En conséquence, la présente invention permet d'être sûr que l'on inscrit dans la fenêtre appropriée du tube cathodique (le tube cathodique 12 sur la figure 1) aussi bien les images en deux dimensions que les images en trois dimensions, tout en exécutant un contrôle classique par -tampon de profondeur dans le cas d'images en trois
dimensions.
Si l'on se réfère maintenant à la figure 5, on y a représenté une variante de réalisation dans laquelle on a ajouté, en supplément, un plan proximal et un plan distal afin de permettre la visualisation sélective de coupes
d'objets en trois dimensions affichées dans une fenêtre.
Comme dans le mode de réalisation de la figure 4, l'unité centrale de traitement 290 délivre des données RVB de pixel aux mémoires d'affichage 300 et 304 par le bus 291. Un registre d'affichage 306 est relié au bus 291 de manière à recevoir un bit de commande permettant de sélectionner l'une des deux mémoires d'affichage au moyen d'un multiplexeur 308. Le multiplexeur 308 est relié àAune mémoire formant table de correspondance 312 et à un convertisseur numérique/analogique (N/A) 314, permettant d'afficher sur le tube cathodique 320 les données mémorisées dans les mémoires d'affichage. Le bus 291 est également relié à un registre de limite inférieure 330, à un registre de plan proximal 334, à un registre de plan distal 336 et à un registre de limite supérieure 340, comme illustré figure 5. Comme dans le mode de réalisation de la figure 4, le registre de limite inférieure 330 est relié à un comparateur de limite inférieure 345 et le registre de limite supérieure 340 est relié au comparateur de limite supérieure 350. Une mémoire tampon de profondeur 355, qui est de même nature et de même structure que le tampon de profondeur décrit à la figure 3, est reliée à un comparateur de tampon de profondeur 360 ainsi qu'au comparateur de limite inférieure 345 et au comparateur de limite supérieure 350. La mémoire tampon de profondeur 355 est également reliée à une ligne 362 sur laquelle est appliquée une nouvelle valeur de profondeur pour le pixel courant décrit par la donnée RVB sur le bus 291. Les nouvelles valeurs de profondeur sont délivrées par l'unité centrale de traitement 290 (non représentée) et sont appliquées au comparateur de tampon de profondeur 360 et à la mémoire tampon de profondeur 355, ainsi qu'à un comparateur de plan proximal 366 et à un comparateur de plan distal 370, comme illustré figure 5. Les sorties du comparateur de limite inférieure 345, du comparateur de plan proximal 366, du comparateur de tampon de profondeur 360, du comparateur de plan distal 370 et du comparateur de limite supérieure 350 sont reliées à une logique d'autorisation d'écriture 372. Comme illustré, la logique d'autorisation d'écriture 372 délivre sélectivement des signaux d'autorisation d'écriture à la mémoire tampon de profondeur 355 par la ligne 374, & la mémoire d'affichage 360 par la
ligne 376 et à la mémoire d'affichage 304 par la ligne 380.
En fonctionnement, l'unité centrale de traitement 290 délivre sur le bus 291 une valeur RVB de pixel aux mémoires d'affichage 300 et 304. Les valeurs de tampon de profondeur définissant le plan limite inférieur (voir figure 3) et le plan limite supérieur sont délivrées par l'unité centrale de traitement au registre de limite inférieure 330 et au registre de limite supérieure 340. Les valeurs se trouvant dans le registre de limite inférieure et dans le registre de limite supérieure définissent celle des fenêtres que l'on sélectionne sur le tube cathodique 320 (voir la figure 1). En outre, l'unité centrale de traitement 290 délivre une valeur de profondeur définissant le plan proximal au registre de plan proximal 334 et une valeur de profondeur du plan distal au registre de plan distal 336. Comme décrit précédemment à propos de la figure 3, le plan proximal et le plan distal peuvent être utilisés dans le cadre de la présente invention pour afficher sélectivement des coupes
d'objets en trois dimensions à l'intérieur d'une fenêtre.
Pour chaque valeur RVB de pixel délivrée par l'unité centrale de traitement 290 aux mémoires d'affichage, on applique sur la ligne 362 une nouvelle valeur de profondeur pour ce pixel. La nouvelle valeur de profondeur est appliquée au comparateur de plan proximal 366, au comparateur de plan distal 370, au comparateur de tampon de
profondeur 360 et à la mémoire tampon de profondeur 355.
Comme décrit à propos de la figure 4, le comparateur de tampon de profondeur 360 compare la nouvelle valeur de profondeur correspondant à cette position de pixel à l'ancienne valeur de profondeur précédemment mémorisée dans la mémoire tampon de profondeur 355. Si la nouvelle valeur est inférieure ou égale à l'ancienne valeur de profondeur mémorisée dans la mémoire tampon de profondeur 355, le comparateur 360 délivre sur la ligne 380 un signal à la logique d'autorisation d'écriture 372. De la même façon, le comparateur de limite inférieure 345 compare la valeur mémorisée dans le registre de limite inférieure 330 à l'ancienne valeur de la mémoire tampon de profondeur
correspondant à cette même position de pixel particulière.
Si l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur mémorisée dans le registre de limite inférieure 330, le comparateur de limite inférieure 345 délivre sur la ligne 390 un signal à la logique d'autorisation d'écriture 372. De la même façon, le comparateur de limite supérieure 350 compare la valeur de profondeur de limite supérieure mémorisée dans le registre 340 à l'ancienne valeur de la mémoire tampon de profondeur correspondant à ce même pixel particulier et, si la valeur mémorisée dans le tampon de profondeur 355 est inférieure ou égale à la valeur mémorisée dans le registre de limite supérieure 340, on délivre sur la ligne 400 un signal à la logique d'autorisation d'écriture 372. La production des signaux sur les lignes 390 et 400 par les comparateurs respectifs indique que la position de pixel identifiée par la valeur RVB se situe à l'intérieur de la fenêtre sélectionnée. Le comparateur de plan proximal 366 compare la nouvelle valeur de profondeur du pixel correspondant aux données RVB à la valeur de profondeur mémorisée dans le registre de plan proximal 334. Si la nouvelle valeur de profondeur est supérieure ou égale à la valeur mémorisée dans le registre de plan proximal 334, on applique sur la ligne 410 un signal à la logique d'autorisation d'écriture 372. Le comparateur de plan distal 370 compare la nouvelle valeur de profondeur appliquée sur la ligne 362 à la valeur mémorisée dans le registre de plan distal 366 et, si la nouvelle valeur de profondeur est inférieure ou égale à la valeur mémorisée dans le registre distal 336, le comparateur 370 délivre sur la ligne 420 un signal à la logique d'autorisation d'écriture 372. Dans le mode de réalisation actuellement préféré, les registres et les comparateurs de plan proximal et de plan distal peuvent être sélectivement désactivés par l'utilisateur ou, en variante, ajustés sur les mêmes valeurs respectives que le registre de limite inférieure et le registre de limite supérieure de la figure 5 afin de pouvoir
les désactiver si on le souhaite.
Dans le cas o les comparateurs délivrent à la logique d'autorisation d'écriture 372 des signaux sur les lignes respectives 380, 390, 400, 410 et 420, cette logique d'autorisation d'écriture 372 va mettre à jour la mémoire tampon de profondeur avec la nouvelle valeur de profondeur et activer sélectivement l'une des mémoires d'affichage, de telle sorte que les données RVB du pixel soient inscrites dans la mémoire pour affichage ultérieur. Cependant, si l'une quelconque des lignes 380, 390, 400, 410 et 420 n'est pas activée, la logique d'autorisation d'écriture 372 ne mettra pas à jour la mémoire tampon de profondeur par la nouvelle valeur de profondeur et n'activera pas non plus les mémoires d'affichage, de sorte que les données RVB du pixelsne seront pas inscrites dans les mémoires d'affichage
et ne seront pas affichées.
Compte tenu de ce qui précède, l'homme de l'art notera que la présente invention permet d'allouer, de détourer et d'afficher sélectivement des données dans une pluralité de fenêtres définies sous forme de valeurs discrètes d'une mémoire tampon de profondeur prise dans- son entier. A la différence d'autres systèmes qui utilisent la mémoire tampon de profondeur comme mappe de bits ou comme liste de valeurs de profondeur successives, la mémoire tampon de profondeur de la présente invention décrit des fenêtres aved une ou plusieurs valeurs de tampon de profondeur, ce qui permet d'afficher simultanément sur un tube cathodique des fenêtres
à deux dimensions et à trois dimensions.
Claims (27)
1. Un système d'affichage pour ordinateur, comportant une unité centrale de traitement délivrant des données représentant des images formées d'une'pluralité de points ainsi que des moyens afficheurs (200; 320) pour afficher ces images, ces moyens afficheurs comprenant une pluralité d'éléments d'affichage sélectivement activés, caractérisé en ce qu'il comprend: - des moyens (230, 232; 300, 304) formant mémoire d'affichage, reliés à l'unité centrale de traitement et aux moyens d'affichage, pour mémoriser lesdites données représentant la pluralité de points, chacun de ces points ayant une adresse dans les moyens formant mémoire et correspondant à un élément à afficher sur les moyens afficheurs, - des moyens (256; 355) formant tampon de profondeur pour mémoriser des valeurs de profondeur, ces moyens formant tampon de profondeur comprenant N bits, la valeur numérique de ce tampon de profondeur correspondant à une zone prédéterminée de l'affichage et à au moins une adresse prédéterminée des moyens formant mémoire d'affichage, ces valeurs de profondeur étant délivrées par l'unité centrale de traitement pour lesdits points définissant l'image, - des moyens (254; 360) formant comparateur de valeurs de profondeur, reliés aux moyens formant tampon de profondeur, pour comparer une nouvelle valeur de profondeur délivrée par l'unité centrale de traitement pour un point à afficher à une ancienne valeur de profondeur correspondante mémorisée dans les moyens fotmant tampon de profondeur, ces moyens formant comparateur de valeurs de profondeur délivrant un premier signal si la nouvelle valeur de profondeur correspond à une valeur numérique prédéterminée par rapport à l'ancienne valeur de profondeur, auquel cas on remplace dans les moyens formant tampon de profondeur l'ancienne valeur de profondeur par la nouvelle valeur de profondeur, - des moyens (250, 262; 345, 350, 366, 370) formant comparateur de valeurs limites, reliés à l'unité centrale-de traitement et aux moyens formant tampon de profondeur, recevant de l'unité centrale de traitement une valeur de profondeur de limite supérieure et une valeur de profondeur de limite inférieure qui définissent ladite zone prédéterminée de l'affichage, et comparant l'ancienne valeur de profondeur aux valeurs de profondeur de limite supérieure et inférieure, ces moyens formant comparateur de valeurs limites délivrant un second signal si l'ancienne valeur de profondeur se situe entre la valeur de profondeur de limite supérieure et la valeur de profondeur de limite inférieure, - des moyens (246; 372) d'autorisation d'écriture, reliés aux moyens formant mémoire d'affichage, aux moyens formant comparateur de valeurs limites et aux moyens formant comparateur de valeurs de profondeur, délivrant aux moyens formant mémoire d'affichage un troisième signal à réception du premier et du second signal, ce troisième signal provoquant la mémorisation dans les moyens formant mémoire d'affichage des données correspondant à la nouvelle valeur de profondeur, et - des moyens vidéo (210, 212; 3i2, 314), reliés aux moyens formant mémoire d'affichage, pour afficher sur les moyens afficheurs les données mémorisées dans les moyens formant mémoire d'affichage, de manière à afficher dans une zone prédéterminée de l'affichage, de la manière définie par leurs valeurs de
profondeur, les points formant une image.
2. Le système d'affichage pour ordinateur de la revendication 1, dans lequel, si l'image affichée à l'intérieur de la zone prédéterminée est en deux dimensions, les valeurs de profondeur de limite supérieure et inférieure et les valeurs de profondeur délivrées par l'unité centrale
de traitement sont identiques.
3. Le système d'affichage pour. ordinateur de la revendication 1, dans lequel la zone prédéterminée comprend
une fenêtre dans laquelle on affiche lesdites images.
4. Le système d'affichage pour ordinateur de la revendication 3, dans lequel les moyens formant tampon de profondeur comprennent une mémoire tampon de profondeur
(256; 355).
5. Le système d'affichage pour ordinateur de la revendication 3, dans lequel les moyens formant comparateur de valeurs limites reçoivent en outre de l'unité centrale de traitement une valeur de profondeur de limite proximale, cette valeur de profondeur de limite proximale se situant dans l'intervalle compris entre la valeur de profondeur de limite inférieure et la valeur de profondeur de limite
supérieure.
6. Le système d'affichage pour ordinateur de la revendication 5, dans lequel les moyens formant comparateur de valeurs limites reçoivent en outre de l'unité centrale de traitement une valeur de profondeur de limite distale, cette valeur de profondeur de limite distale se situant dans l'intervalle compris entre la valeur de profondeur de limite
proximale et la valeur de profondeur de limite supérieure.
7. Le système d'affichage pour ordinateur de la revendication 6, dans lequel les moyens formant comparateur de valeurs limites délivrent un quatrième signal aux moyens d'autorisation d'écriture si la nouvelle valeur de profondeur se situe entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale, les moyens d'autorisation d'écriture ne délivrant qu'alors ledit troisième signal, permettant ainsi la mémorisation dans les moyens formant mémoire d'affichage de la nouvelle valeur de profondeur.
8. Le système d'affichage pour ordinateur de la revendication 7, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite inférieure pour comparer la valeur de profondeur de limite
inférieure à ladite ancienne valeur de profondeur.
9. Le système d'affichage pour ordinateur de la revendication 8, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite supérieure (262; 350) pour comparer la valeur de profondeur
de limite supérieure à ladite ancienne valeur de profondeur.
10. Le système d'affichage pour ordinateur de la revendication 9, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite proximale (366) et un comparateur de limite distale (370) pour comparer la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale auxdites nouvelles
valeurs de profondeur.
11. Le système d'affichage pour ordinateur de la revendication 4, dans lequel les moyens formant mémoire d'affichage comportent une première mémoire d'affichage
(232, 300) formant une mappe de bits de l'affichage.
12. Le système d'affichage pour ordinateur de la revendication 11, dans lequel la mémoire d'affichage comprend en outre une seconde mémoire d'affichage (230, 304) formant une mappe de bits de l'affichage, les moyens d'autorisation d'écriture basculant sélectivement de la première à la seconde mémoire pour l'affichage des images
sur les moyens afficheurs.
13. Le système d'affichage pour ordinateur de la revendication 12, dans lequel ladite zone prédéterminée comprend une fenêtre dans laquelle on affiche lesdites images.
14. Le système d'affichage pour ordinateur de la revendication 13, comprenant en outre des registres (222, 226; 330, 334, 336, 340), reliés aux comparateurs de limite supérieure et de limite inférieure et aux comparateurs de limite proximale et de limite distale, pour mémoriser les valeurs de profondeur respectives délivrées par l'unité
centrale de traitement.
15. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est inférieure à ladite
ancienne valeur de profondeur.
16. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est supérieure à ladite
ancienne valeur de profondeur.
17. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est égale à ladite
ancienne valeur de profondeur.
18. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est supérieure ou égale
à ladite ancienne valeur de profondeur.
19. Un procédé pour faire afficher des images à un système d'affichage pour ordinateur comportant une unité centrale de traitement délivrant des données représentant des images formées d'une pluralité de points ainsi que des moyens afficheurs pour afficher ces images, ces moyens afficheurs comprenant une pluralité d'éléments d'affichage sélectivement actives, procédé caractérisé par les étapes consistant à: - mémoriser dans des moyens formant mémoire d'affichage lesdites données représentant la pluralité de points, chacun de ces points ayant une adresse dans les moyens formant mémoire et correspondant à un élément à afficher sur les moyens afficheurs, - utiliser un tampon de profondeur pour mémoriser des valeurs de profondeur, délivrées par l'unité centrale de traitement, correspondant auxdits points définissant une image, ce tampon de profondeur comprenant N bits, la valeur numérique de ce tampon de profondeur correspondant à une zone prédéterminée de l'affichage et à au moins une adresse prédéterminée des moyens formant mémoire d'affichage, comparer une nouvelle valeur de profondeur délivrée par l'unité centrale de traitement pour un point à afficher à une ancienne valeur de profondeur correspondante mémorisée dans le tampon de profondeur, - délivrer un premier signal si la nouvelle. valeur de profondeur correspond à une valeur numérique prédéterminée par rapport à l'ancienne valeur de profondeur et remplacer dans le tampon de profondeur l'ancienne valeur de profondeur par la nouvelle valeur de profondeur, - recevoir de l'unité centrale de traitement une valeur de profondeur de limite supérieure et une valeur de profondeur de limite inférieure qui définissent ladite zone prédéterminée de l'affichage, et comparer l'ancienne valeur de profondeur aux valeurs de profondeur de limite supérieure et inférieure, - délivrer un second signal si l'ancienne valeur de profondeur se situe entre la valeur de profondeur de limite supérieure et la valeur de profondeur de limite inférieure, - appliquer ledit premier signal et ledit second signal à des moyens d'autorisation d'écriture reliés aux moyens formant mémoire d'affichage, ces moyens d'autorisation d'écriture délivrant un troisième signal, et appliquer ce troisième signal aux moyens formant mémoire d'affichage de manière à provoquer la mémorisation dans les moyens formant mémoire d'affichage des données correspondant à la nouvelle valeur de profondeur, et - afficher sur les moyens afficheurs les données
mémorisées dans les moyens formant mémoire d'affichage.
20. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de profondeur est inférieure à ladite ancienne valeur de profondeur.
21. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de
profondeur est égale à ladite ancienne valeur de profondeur.
22. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de profondeur est supérieure à ladite ancienne valeur de
profondeur.
23. Le procédé de la revendication 19, dans lequel, si l'image affichée à l'intérieur de la zone prédéterminée est en deux dimensions, les valeurs de profondeur de limite supérieure et inférieure et les valeurs de profondeur délivrées par l'unité centrale de traitement sont identiques.
24. Le procédé de la revendication 19, dans lequel la zone prédéterminée comprend une fenêtre dans laquelle on
affiche lesdites images.
25. Le procédé de la revendication 19, comprenant en outre l'étape consistant à recevoir de l'unité centrale de traitement une valeur de profondeur de limite proximale, cette valeur de profondeur de limite proximale se situant dans l'intervalle compris entre la valeur de profondeur de limite inférieure et la valeur de profondeur de limite supérieure.
26. Le procédé de la revendication 25, comprenant en outre l'étape consistant à recevoir de l'unité centrale de traitement une valeur de profondeur de limite distale, cette valeur de profondeur de limite distale se situant dans l'intervalle compris entre la valeur de profondeur de limite
proximale et la valeur de profondeur de limite supérieure.
27. Le procédé de la revendication 25, comprenant en outre l'étape consistant à délivrer un quatrième signal aux moyens d'autorisation d'écriture si la.nouvelle valeur de profondeur se situe entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale, les moyens d'autorisation d'écriture ne délivrant qu'alors ledit troisième signal, permettant ainsi la mémorisation dans les moyens formant mémoire d'affichage de la nouvelle valeur de profondeur.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/201,610 US4907174A (en) | 1988-06-02 | 1988-06-02 | Z-buffer allocated for window identification |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2632434A1 true FR2632434A1 (fr) | 1989-12-08 |
FR2632434B1 FR2632434B1 (fr) | 1994-05-06 |
Family
ID=22746532
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8901342A Expired - Fee Related FR2632434B1 (fr) | 1988-06-02 | 1989-02-02 | Procede et dispositif pour l'affichage d'informations graphiques en deux et trois dimensions a l'interieur de fenetres d'un systeme d'affichage |
Country Status (7)
Country | Link |
---|---|
US (1) | US4907174A (fr) |
JP (1) | JP3057370B2 (fr) |
AU (1) | AU612222B2 (fr) |
CA (1) | CA1312392C (fr) |
FR (1) | FR2632434B1 (fr) |
GB (1) | GB2219470B (fr) |
HK (1) | HK90892A (fr) |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5043923A (en) * | 1988-10-07 | 1991-08-27 | Sun Microsystems, Inc. | Apparatus for rapidly switching between frames to be presented on a computer output display |
US5101365A (en) * | 1988-10-31 | 1992-03-31 | Sun Microsystems, Inc. | Apparatus for extending windows using Z buffer memory |
US5249264A (en) * | 1988-11-14 | 1993-09-28 | International Business Machines Corporation | Image display method and apparatus |
JPH02173878A (ja) * | 1988-12-27 | 1990-07-05 | Toshiba Corp | 3次元断面表示装置 |
US5050102A (en) * | 1989-04-28 | 1991-09-17 | Sun Microsystems, Inc. | Apparatus for rapidly switching between output display frames using a shared frame gentification memory |
JPH03205976A (ja) * | 1989-10-27 | 1991-09-09 | Nec Corp | 特殊効果装置を用いた画面合成システム |
US5008838A (en) * | 1989-11-17 | 1991-04-16 | Digital Corporation | Method for simultaneous initialization of a double buffer and a frame buffer |
GB9002479D0 (en) * | 1990-02-05 | 1990-04-04 | Crosfield Electronics Ltd | Electronic image processing system |
US5301263A (en) * | 1990-09-18 | 1994-04-05 | Hewlett-Packard Company | High memory bandwidth system for updating z-buffer values |
US5175805A (en) * | 1990-10-30 | 1992-12-29 | Sun Microsystems, Inc. | Method and apparatus for sequencing composite operations of pixels |
JPH07120435B2 (ja) * | 1990-12-06 | 1995-12-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 高速zバッファの初期化および更新方法ならびにそのシステム |
US5640496A (en) * | 1991-02-04 | 1997-06-17 | Medical Instrumentation And Diagnostics Corp. (Midco) | Method and apparatus for management of image data by linked lists of pixel values |
EP0521210B1 (fr) * | 1991-07-05 | 2000-03-22 | International Business Machines Corporation | Découpage graphique |
US6005574A (en) * | 1991-07-05 | 1999-12-21 | International Business Machines Corporation | Data processing system including method and apparatus for performing graphics clipping operations |
US5602564A (en) * | 1991-11-14 | 1997-02-11 | Hitachi, Ltd. | Graphic data processing system |
US5428716A (en) * | 1991-12-26 | 1995-06-27 | International Business Machines Corporation | Solid-clip methodology and architecture for clipping solid models and displaying cross-sections using depth-buffers |
US5493637A (en) * | 1992-12-04 | 1996-02-20 | Network Computing Devices, Inc. | Video buffer recycling method and apparatus |
USH1530H (en) * | 1993-06-17 | 1996-05-07 | Ultrapointe Corporation | Surface extraction from a three-dimensional data set |
US5694561A (en) * | 1994-12-12 | 1997-12-02 | Microsoft Corporation | Method and system for grouping and manipulating windows |
DE19508774A1 (de) * | 1995-03-03 | 1996-09-05 | Univ Tuebingen | Verfahren und Vorrichtung zur Überabtastung von Bildelementen |
JP3406135B2 (ja) * | 1995-10-25 | 2003-05-12 | 富士通株式会社 | 図形表示制御装置 |
US5877768A (en) * | 1996-06-19 | 1999-03-02 | Object Technology Licensing Corp. | Method and system using a sorting table to order 2D shapes and 2D projections of 3D shapes for rendering a composite drawing |
US6046746A (en) * | 1996-07-01 | 2000-04-04 | Sun Microsystems, Inc. | Method and apparatus implementing high resolution rendition of Z-buffered primitives |
US6115047A (en) * | 1996-07-01 | 2000-09-05 | Sun Microsystems, Inc. | Method and apparatus for implementing efficient floating point Z-buffering |
US6389177B1 (en) * | 1996-07-02 | 2002-05-14 | Apple Computer, Inc. | System and method using edge processing to remove blocking artifacts from decompressed images |
US5999177A (en) * | 1997-07-07 | 1999-12-07 | International Business Machines Corporation | Method and system for controlling content on a display screen in a computer system |
WO1999005666A1 (fr) | 1997-07-25 | 1999-02-04 | Apple Computer, Inc. | Systeme et procede de production de fenetres a luminance elevee sur un dispositif d'affichage d'ordinateur |
US7157093B1 (en) | 1997-12-05 | 2007-01-02 | 3M Innovative Properties Company | Oil cleaning sheets for makeup |
US6313823B1 (en) | 1998-01-20 | 2001-11-06 | Apple Computer, Inc. | System and method for measuring the color output of a computer monitor |
US7412654B1 (en) * | 1998-09-24 | 2008-08-12 | Apple, Inc. | Apparatus and method for handling special windows in a display |
US6313839B1 (en) * | 1998-10-23 | 2001-11-06 | Hewlett-Packard Company | Method and apparatus for performing Z buffer depth comparison operations |
US6518985B2 (en) * | 1999-03-31 | 2003-02-11 | Sony Corporation | Display unit architecture |
US6556199B1 (en) | 1999-08-11 | 2003-04-29 | Advanced Research And Technology Institute | Method and apparatus for fast voxelization of volumetric models |
US6618048B1 (en) | 1999-10-28 | 2003-09-09 | Nintendo Co., Ltd. | 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components |
US6717577B1 (en) | 1999-10-28 | 2004-04-06 | Nintendo Co., Ltd. | Vertex cache for 3D computer graphics |
US6344863B1 (en) | 1999-11-24 | 2002-02-05 | International Business Machines Corporation | Three-dimensional GUI windows with variable-speed perspective movement |
US6454096B1 (en) | 2000-06-01 | 2002-09-24 | 3M Innovative Properties Company | Package for dispensing individual sheets |
US7119813B1 (en) | 2000-06-02 | 2006-10-10 | Nintendo Co., Ltd. | Variable bit field encoding |
US6937245B1 (en) * | 2000-08-23 | 2005-08-30 | Nintendo Co., Ltd. | Graphics system with embedded frame buffer having reconfigurable pixel formats |
US6867781B1 (en) | 2000-08-23 | 2005-03-15 | Nintendo Co., Ltd. | Graphics pipeline token synchronization |
US6811489B1 (en) | 2000-08-23 | 2004-11-02 | Nintendo Co., Ltd. | Controller interface for a graphics system |
US7196710B1 (en) * | 2000-08-23 | 2007-03-27 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
US7061502B1 (en) | 2000-08-23 | 2006-06-13 | Nintendo Co., Ltd. | Method and apparatus for providing logical combination of N alpha operations within a graphics system |
US7538772B1 (en) | 2000-08-23 | 2009-05-26 | Nintendo Co., Ltd. | Graphics processing system with enhanced memory controller |
US7576748B2 (en) * | 2000-11-28 | 2009-08-18 | Nintendo Co. Ltd. | Graphics system with embedded frame butter having reconfigurable pixel formats |
US6980218B1 (en) * | 2000-08-23 | 2005-12-27 | Nintendo Co., Ltd. | Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system |
US6636214B1 (en) | 2000-08-23 | 2003-10-21 | Nintendo Co., Ltd. | Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode |
US6825851B1 (en) | 2000-08-23 | 2004-11-30 | Nintendo Co., Ltd. | Method and apparatus for environment-mapped bump-mapping in a graphics system |
US7034828B1 (en) | 2000-08-23 | 2006-04-25 | Nintendo Co., Ltd. | Recirculating shade tree blender for a graphics system |
US6707458B1 (en) | 2000-08-23 | 2004-03-16 | Nintendo Co., Ltd. | Method and apparatus for texture tiling in a graphics system |
US6700586B1 (en) | 2000-08-23 | 2004-03-02 | Nintendo Co., Ltd. | Low cost graphics with stitching processing hardware support for skeletal animation |
US7002591B1 (en) | 2000-08-23 | 2006-02-21 | Nintendo Co., Ltd. | Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system |
US7184059B1 (en) | 2000-08-23 | 2007-02-27 | Nintendo Co., Ltd. | Graphics system with copy out conversions between embedded frame buffer and main memory |
US6638611B2 (en) | 2001-02-09 | 2003-10-28 | 3M Innovative Properties Company | Multipurpose cosmetic wipes |
US6645611B2 (en) | 2001-02-09 | 2003-11-11 | 3M Innovative Properties Company | Dispensable oil absorbing skin wipes |
US20030091617A1 (en) * | 2001-06-07 | 2003-05-15 | Mrozinski James S. | Gel-coated oil absorbing skin wipes |
KR20120088467A (ko) * | 2011-01-31 | 2012-08-08 | 삼성전자주식회사 | 2차원 영상 표시 영역 내에 부분 3차원 영상을 디스플레이 하는 방법 및 장치 |
USD715027S1 (en) | 2012-07-16 | 2014-10-14 | Triboro Quilt Manufacturing Corp. | Swaddle blanket |
USD715518S1 (en) | 2012-07-16 | 2014-10-21 | Triboro Quilt Manufacturing Corp. | Swaddle blanket |
US9131734B2 (en) | 2012-08-01 | 2015-09-15 | Triboro Quilt Manufacturing Corp. | Swaddle blanket |
USD741568S1 (en) | 2013-03-15 | 2015-10-27 | Triboro Quilt Manufacturing Corp. | Swaddle blanket |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1986000454A1 (fr) * | 1984-06-29 | 1986-01-16 | Perspective Technologies, Inc. | Systeme d'informatique graphique permettant le calcul en temps reel et l'affichage de la representation en perspective de scenes tridimensionnelles |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4609917A (en) * | 1983-01-17 | 1986-09-02 | Lexidata Corporation | Three-dimensional display system |
US4734690A (en) * | 1984-07-20 | 1988-03-29 | Tektronix, Inc. | Method and apparatus for spherical panning |
-
1988
- 1988-06-02 US US07/201,610 patent/US4907174A/en not_active Expired - Lifetime
- 1988-12-12 GB GB8829008A patent/GB2219470B/en not_active Expired - Fee Related
-
1989
- 1989-01-24 AU AU28726/89A patent/AU612222B2/en not_active Ceased
- 1989-01-25 CA CA000589110A patent/CA1312392C/fr not_active Expired - Fee Related
- 1989-02-02 FR FR8901342A patent/FR2632434B1/fr not_active Expired - Fee Related
- 1989-05-31 JP JP1136279A patent/JP3057370B2/ja not_active Expired - Fee Related
-
1992
- 1992-11-19 HK HK908/92A patent/HK90892A/xx not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1986000454A1 (fr) * | 1984-06-29 | 1986-01-16 | Perspective Technologies, Inc. | Systeme d'informatique graphique permettant le calcul en temps reel et l'affichage de la representation en perspective de scenes tridimensionnelles |
Non-Patent Citations (1)
Title |
---|
IBM TECHNICAL DISCLOSURE BULLETIN. vol. 28, no. 12, Mai 1986, NEW YORK US pages 5209 - 5210 'HARDWARE DISPLAY WINDOWING SYSTEM' * |
Also Published As
Publication number | Publication date |
---|---|
CA1312392C (fr) | 1993-01-05 |
JP3057370B2 (ja) | 2000-06-26 |
HK90892A (en) | 1992-11-27 |
US4907174A (en) | 1990-03-06 |
GB8829008D0 (en) | 1989-01-25 |
JPH0224784A (ja) | 1990-01-26 |
AU612222B2 (en) | 1991-07-04 |
GB2219470B (en) | 1992-06-03 |
GB2219470A (en) | 1989-12-06 |
FR2632434B1 (fr) | 1994-05-06 |
AU2872689A (en) | 1989-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2632434A1 (fr) | Procede et dispositif pour l'affichage d'informations graphiques en deux et trois dimensions a l'interieur de fenetres d'un systeme d'affichage | |
FR2544114A1 (fr) | Procede et dispositif pour l'affichage avec un effet de zoom sur un terminal d'ordinateur | |
FR2534400A1 (fr) | Procedes et appareil d'affichage graphique | |
FR2583541A1 (fr) | Tampon z a haute vitesse munie d'une memoire dynamique a acces aleatoire | |
EP0178232A1 (fr) | Document d'identité difficilement falsifiable et procédé de fabrication d'un tel document | |
FR2683648A1 (fr) | Procede de choix d'objets dans une sequence d'images mobiles et piste d'essai de reussite correspondante. | |
FR2517448A1 (fr) | Appareil de commande d'un dispositif d'affichage d'images et procede de commande d'un tel dispositif | |
EP0025748A1 (fr) | Dispositif de transmission numérique et affichage de graphismes et/ou de caractères sur un écran | |
FR2698983A1 (fr) | Procédé et appareil de recyclage d'un tampon vidéo. | |
EP0202166A1 (fr) | Circuit de mémoire d'image virtuelle permettant le multifenêtrage | |
FR2522490A1 (fr) | Appareil pour diagnostic par ultrasons | |
US7825923B2 (en) | Full screen anti-aliasing with dynamic filters | |
WO2006079712A1 (fr) | Procédé et dispositif de sélection du niveau de détail par calcul de visibilité pour des scènes 3d multi-niveaux de détail | |
WO2007114343A1 (fr) | Dispositif, procédé et programme de traitement graphique | |
FR2920243A1 (fr) | Procedes et dispositifs de generation en temps reel de fonds cartographiques | |
FR2646540A1 (fr) | Dispositif perfectionne d'effacement rapide de l'afficheur de sortie d'un systeme informatique | |
EP0222638B1 (fr) | Dispositif d'affichage graphique | |
FR2637706A1 (fr) | Dispositif d'effacement rapide de l'ecran d'affichage d'un ordinateur, notamment pour la creation d'images animees | |
Nanay | Two-dimensional versus three-dimensional pictorial organization | |
FR2846122A1 (fr) | Procede et dispositif de construction et de visualisation de l'image d'un modele informatique | |
FR2571571A1 (fr) | Procede d'elaboration d'images video synthetiques en vue d'une visualisation en temps reel et a haute densite d'information et dispositif utilisant ce procede | |
FR2587520A1 (fr) | Appareil et procedes d'affichage a fenetre a acces direct en memoire | |
EP0161175A1 (fr) | Dispositif pour modifier l'aspect des points d'une image sur un écran d'une console de visualisation d'images graphiques | |
Ferran | From Fingers to Digits: An Artificial Aesthetic by Margaret A. Boden and Ernest A. Edmonds | |
EP0506937B1 (fr) | Procede d'exploitation des couleurs sur ecran |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20051031 |