PHIGS
Le PHIGS (système des infographies interactives hiérarchique du programmeur de ) est une norme du api pour les infographies de du rendu 3D , en même temps considérée les graphiques de 3D standard pour les années 90. Au lieu de cela une combinaison des dispositifs et de la puissance a mené à l'élévation de OpenGL , qui demeure la norme 3D de fait à ce jour. PHIGS n'est plus employé.
PHIGS était disponible comme exécution autonome (exemples : Le DEC PHIGS, le graPHIGS d'IBM, SunPHIGS de Sun) et également utilisé avec le système de fenêtre du X, soutenu par l'intermédiaire du PEX , le " de Digital Equipment Corporation ; Prolongation de PHIGS à X" ;. PEX s'est composé d'une prolongation à X, ajoutant les commandes qui seraient expédiées du serveur de X au système de PEX pour le rendu. Des postes de travail ont été placés dans les fenêtres typiquement, mais ont pu également être expédiés pour succéder l'écran entier, ou à de divers dispositifs d'imprimeur-rendement.
PHIGS a été conçu dans les années 80, héritant de plusieurs de ses idées du système de grain graphique de la fin des années 1970, et est devenu une norme ANSI (norme ANSI X3.144-1988 de de ), PAP (PAP 153 de de ) et puis norme d'OIN ( ISO/IEC 9592 et ISO/IEC 9593 ) d'ici 1989. En raison de sa gestation tôt, la norme soutient seulement les graphiques 3D les plus fondamentaux, y compris la géométrie et les mailles de base, et seulement le Gouraud de base, " ; Dot" ; , et ombrage de Phong pour des scènes de rendu. Les dispositifs ont considéré le " ; standard" ; aujourd'hui, notamment la texture de traçant , n'ont pas été soutenues, ni étaient beaucoup de machines de l'ère physiquement capable de lui (au moins en temps réel).
Détails techniques
Le " de mot ; hierarchical" ; dans le nom se rapporte à un dispositif notable de PHIGS : à la différence de la plupart des systèmes de graphiques, PHIGS a inclus un système du graphique de scène de comme partie de la norme de base. Des modèles ont été accumulés dans un magasin (CSS), une base de données de structure centralisé par contenant un " ; world" ; y compris les primitifs schéma et leur attribue (couleur, ligne modèle, etc. CSSes a pu être mis en commun entre un certain nombre de vues, connues sous PHIGS comme poste de travail de .
Le déploiement des graphiques sur l'écran dans PHIGS était un processus en trois étapes ; d'abord le modèle serait établi dans un CSS, puis un poste de travail serait créé et ouvert, et finalement le modèle serait relié au poste de travail. À ce point le poste de travail rendrait immédiatement le modèle, et tous les futurs changements faits au modèle seraient immédiatement reflétés de la vue de poste de travail.
PHIGS a à l'origine manqué des possibilités pour rendre des scènes lumineuses, et a été remplacé par PHIGS+ . PHIGS+ fonctionne essentiellement de la même façon, mais des méthodes supplémentaires pour allumer une scène 3D, et désigné souvent sous le nom de PHIGS PLUS (où le PLUS était un acronyme légèrement ironique pour le " ; Lumière positif Und Shading" ;). PHIGS+ a également présenté des primitives graphiques graphiques plus avancées, telles que des surfaces du NURBS .
L'élévation d'OpenGL et le déclin de PHIGS
Le OpenGL , à la différence de PHIGS, est un système de rendu d'immédiat-mode sans le " ; state" ; ; une fois qu'un objet est envoyé à une vue à rendre il disparaît essentiellement. Des changements au modèle doivent être renvoyés dans le système et la charge de travail re-rendue et considérablement croissante de programmeur. Pour des projets simples, PHIGS était considérablement plus facile au travail d'utiliser-et avec.
Cependant, le " d'OpenGL ; bas-level" ; L'api a permis au programmeur d'apporter des améliorations spectaculaires d'exécution de rendu en examinant d'abord les données sur l'unité centrale de traitement - dégrossir avant l'essai de l'envoyer au-dessus de l'autobus au moteur de graphiques. Par exemple, le programmeur pourrait " ; cull" ; les objets en examinant quels objets étaient réellement évidents dans la scène, et en envoyant seulement ces objets qui finiraient réellement vers le haut sur l'écran. Ceci a été maintenu privé dans PHIGS, le rendant beaucoup plus difficile d'accorder l'exécution.
Etant donné les systèmes à performance réduite de l'ère et du besoin de rendu à rendement élevé, OpenGL a été généralement considéré beaucoup plus de " ; powerful" ; pour la programmation 3D. PHIGS est tombé dans la désuétude.0 du protocole de PEX a été conçue pour soutenir d'autres modèles 3D de programmation aussi bien, mais n'a pas regagné la popularité. PEX a été la plupart du temps enlevé du XFree86 4.x ( 2002 ) et tout à fait finalement enlevé du système de fenêtre de X dans X11R6.
| Random links: | Bayboro, la Caroline du Nord | Boule de Ricky | Nouvelle harpe sacrée | Essaim du Minnesota | Klaus Goldschlag | PHIGS |