PHIGS

PHIGS

PHIGS (Programmer's Hierarchical Interactive Graphics System) is an API standard for rendering 3D computer graphics, at one time considered to be the 3D graphics standard for the 1990s. Instead a combination of features and power led to the rise of OpenGL, which remains the de facto 3D standard to this day. PHIGS is no longer used.

PHIGS was available as a standalone implementation (examples: Digital Equipment Corporation's DEC PHIGS, IBM's graPHIGS, Sun's SunPHIGS) and also used with the X Window system, supported via PEX, the "PHIGS Extension to X". PEX consisted of an extension to X, adding commands that would be forwarded from the X server to the PEX system for rendering. Workstations were placed in windows typically, but could also be forwarded to take over the whole screen, or to various printer-output devices.

PHIGS was designed in the 1980s, inheriting many of its ideas from the Graphical Kernel System of the late 1970s, and became an ANSI (ANSI X3.144-1988), FIPS (FIPS 153) and then ISO standard (ISO/IEC 9592 and ISO/IEC 9593 [http://www.iso.org/iso/en/CatalogueListPage.CatalogueList?COMMID=117&scopelist=] ) by 1989. Due to its early gestation, the standard supports only the most basic 3D graphics, including basic geometry and meshes, and only the basic Gouraud, "Dot", and Phong shading for rendering scenes. Features considered "standard" today, notably texture mapping, were not supported, nor were many machines of the era physically capable of it (at least in realtime).

Technical details

The word "hierarchical" in the name refers to a notable feature of PHIGS: unlike most graphics systems, PHIGS included a scene graph system as a part of the basic standard. Models were built up in a Centralized Structure Store (CSS), a database containing a "world" including both the drawing "primitives" and their "attributes" (color, line style, etc.). CSSes could be shared among a number of views, known under PHIGS as a "workstation".

Displaying graphics on the screen in PHIGS was a three-step process; first the model would be built into a CSS, then a workstation would be created and opened, and finally the model would be connected to the workstation. At that point the workstation would immediately render the model, and any future changes made to the model would instantly be reflected in the workstation view.

PHIGS originally lacked the capability to render illuminated scenes, and was superseded by PHIGS+. PHIGS+ works in essentially the same manner, but added methods for lighting a 3D scene, and was often referred to as PHIGS PLUS (where the PLUS was a slightly tongue-in-cheek acronym for "Plus Lumière Und Shading"). PHIGS+ also introduced more advanced graphics primitives, such as NURBS surfaces.

The rise of OpenGL and the decline of PHIGS

OpenGL, unlike PHIGS, is an immediate-mode rendering system with no "state"; once an object is sent to a view to be rendered it essentially disappears. Changes to the model have to be re-sent into the system and re-rendered, dramatically increasing programmer workload. For simple projects, PHIGS was considerably easier to use and work with.

However, OpenGL's "low-level" API allowed the programmer to make dramatic improvements in rendering performance by first examining the data on the CPU-side before trying to send it over the bus to the graphics engine. For instance, the programmer could "cull" the objects by examining which objects were actually visible in the scene, and sending only those objects that would actually end up on the screen. This was kept private in PHIGS, making it much more difficult to tune performance.

Given the low performance systems of the era and the need for high-performance rendering, OpenGL was generally considered to be much more "powerful" for 3D programming. PHIGS fell into disuse. Version 6.0 of the PEX protocol was designed to support other 3D programming models as well, but did not regain popularity. PEX was mostly removed from XFree86 4.2.x (2002) and finally removed from the X Window System altogether in X11R6.7.0 (April 2004) [http://lwn.net/Articles/79302/] .

References

* [http://www.uni-giessen.de/faq/archiv/pex-faq/msg00000.html comp.windows.x.pex FAQ] (28 March, 1994)
* [http://terrysmith.net/archives/collegehomepage/research/phigs/phigs.html An Introduction to PHIGS] (actually PHIGS+)


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • PHIGS — (Programmer’s Hierarchical Interactive Graphics System) ist der ISO Standard (ISO/IEC 9592[1]) für 3D Computergrafik, der im Jahr 1988 verabschiedet wurde. PHIGS definiert ein Application Programming Interface, mit dem der hierarchische Aufbau… …   Deutsch Wikipedia

  • PHIGS-PLUS — abbr. PHIGS Plus Lumiere and Surfaces (PHIGS) Syn: PHIGSPLUS …   United dictionary of abbreviations and acronyms

  • PHIGS — Programmer s Hierarchical Interactive Graphics System (Governmental » Military) Programmer s Hierarchical Interactive Graphics System (Governmental » US Government) Programmer s Hierarchical Interactive Graphics System (Computing » General) …   Abbreviations dictionary

  • PHIGS — Programmer s Hierarchical Interactive Graphics System 1986 entwickeltes hierarchisches interaktives (2D ) Grafiksystem für Programmierer, standardisiert in ANSI X3H3, implementiert in PEX …   Acronyms

  • PHIGS+ — Programmer s Hierarchical Interactive Graphics System 1986 entwickeltes erweitertes hierarchisches interaktives (3D ) Grafiksystem für Programmierer …   Acronyms

  • PHIGS — ● ►en sg. m. ►INTGRAF Programmer s Hierarchical Interactive Graphics System (ou Standard). Système graphique permettant de décrire des images en 2D ou en 3D de façon hiérarchique, donc sous la forme d une arborescence d objets …   Dictionnaire d'informatique francophone

  • PHIGS — Programmer s Hierarchical Interactive Graphics System 1986 entwickeltes hierarchisches interaktives (2D ) Grafiksystem für Programmierer, standardisiert in ANSI X3H3, implementiert in PEX …   Acronyms von A bis Z

  • PHIGS+ — Programmer s Hierarchical Interactive Graphics System 1986 entwickeltes erweitertes hierarchisches interaktives (3D ) Grafiksystem für Programmierer …   Acronyms von A bis Z

  • PHIGS —    Programmer s Hierarchical Interactive Graphics Interface; an ANSI and ISO two and three dimensional computer graphics development library that became an international standard in 1988 …   IT glossary of terms, acronyms and abbreviations

  • PHIGS — abbr. Programmer s Hierarchical Interactive Graphics System comp. abbr. Programmers Hierarchical Interactive Graphics Standards acronym Programmers Hierarchical Interactive Graphics System …   United dictionary of abbreviations and acronyms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”