toby@r2.cs.man.ac.uk (02/07/90)
In response to numerous questions about PHIGS info, here is my PHIGS bibliograhphy (never can spell that word!). I'm trying to keep it up to date, so please send me updates. It is two LaTeX files. Or read it in T.L.J. Howard, An Annotated PHIGS Bibliography, Computer Graphics Forum, 8, 1989, p.262-265. Hope you like it. Toby ---------------------------------------------------------- Toby Howard Computer Science Department, University of Manchester, Lecturer Oxford Road, Manchester, M13 9PL, U.K. janet: toby@uk.ac.man.cs.p1 internet: toby%p1.cs.man.ac.uk@nsfnet-relay.ac.uk earn/bitnet: toby%uk.ac.man.cs.p1@UKACRL uucp: ...!ukc!mup1!toby voice: +44 61-275-6274 -------------------------------------------------------------------------- \def\nl{\ \\} \def\np{\newpage} % \documentstyle[11pt]{article} \title{\LARGE\bf An Annotated PHIGS Bibliography} \author{{\bf T.L.J.~Howard}\nl\nl \rm Department of Computer Science\\ University of Manchester\\ Manchester\\ M13 9PL\\ UK\\ \nl toby@uk.ac.man.cs.p1 \nl \nl \nl \normalsize Version 10\\ 6 June, 1989 \nl \nl Copyright \copyright\ the author and the University of Manchester 1989.} \date{\ } \begin{document} \maketitle % \np \input{bib-itself} \end{document} ------------------------------- This is `bib-itself.tex' \def\xb#1{{\bf#1}} \def\t#1{\medskip\xb{#1}\\} \def\a#1{#1\\} \def\not#1{\xb{#1$^\mbox{*}$}\\} \def\z#1{{\small #1}} \def\xs#1{{\sl #1}} \def\krt3{{\sl KRT\raise .6ex\hbox{3}}} \def\nl{\ \\} \parindent=0pt \parskip=2ex \section*{Introduction} This is a bibliography of publications that relate to PHIGS. For most I have tried to give some idea of their contents and usefulness, and these are purely my personal comments. The process of creating standards for computer graphics is arduous, and PHIGS has taken a long time to emerge as an International Standard. In practice this means that many of the sources quoted here actually refer to interim versions of PHIGS and not to the finished product. Nevertheless, most of the sources remain relevant. The bibliography is divided into five sections, and within each section sources are arranged chronologically. Where documents have appeared in several versions, only the current version is listed. The sections are \begin{itemize} \item Defining documents \item General \item Implementation issues \item Practice and experience \item PHIGS and other graphics systems \end{itemize} \section*{Acknowledgements} For their generous help with compiling this bibliography I'm very grateful to Salim Abi-Ezzi, Chris Cartledge, David Duce, Mike French, Terry Hewitt, Roger Hubbold, Jon Owen and Clive Ruggles. \np \section{Defining documents} PHIGS: Functional Description, ISO/IEC 9592-1, 1988. PHIGS: Archive file format, ISO/IEC 9592-2, 1988. PHIGS: Archive file clear text encoding, ISO/IEC 9592-3, 1988. PHIGS Language Bindings: (Part 1)---Fortran, ISO/IEC DIS 9593-1, 1988. PHIGS Language Bindings: (Part 3)---Ada, ISO/IEC DIS 9593-3, 1988. PHIGS PLUS Working Draft: ISO/IEC JTC1/SC24/WG2/N18 \np \section{General} \xs{The following sources provide general introductions to PHIGS. The specification of PHIGS has undergone many changes in the five years it took to appear as an International Standard, and while the majority of the underlying concepts have remained the same, many of these papers do not reflect the details of the finalised standard.} \t{The PHIGS System} \a{D.U.~Cahn, E.~McGinnis, R.F.~Puk, C.S.~Seum} \z{\xs{Computer Graphics World}, Feb.~1984, pp.\,33--40.} \t{A Brief Introduction to PHIGS} \a{A.J.~Bunshaft} \z{\xs{Proceedings Computer Graphics '85}, Vol.~II, NCGA, April 1985, pp.\,326--331.} \t{PHIGS: The Standard and the IBM Implementation} \a{J.~Bettels} \z{\xs{Proceedings of the SEAS Spring Meeting on Expert Systems}, Heidelberg, Germany, April 1986, SEAS, Nijmegen, Netherlands, 1986, pp.\,717--725.} \t{PHIGS in CAD} \a{S.S.~Abi-Ezzi and S.E.~Kader} \z{\xs{Computers in Mechanical Engineering}, 5(1), July 1986, pp.\,28--36.} \t{PHIGS} \a{W.T.~Hewitt} \z{In \xs{Advances in Computer Graphics I}, G.~Enderle, M.~Grave, F.~Lillehage (Eds.), Springer-Verlag, 1986, pp.\,227--236.} \t{PHIGS: A Standard, Dynamic, Interactive Graphics Interface} \a{D.~Shuey, D.~Bailey, T.~Morrissey} \z{\xs{IEEE Computer Graphics \& Applications}, 6(8), August 1986, pp.\,50--57.} Written when PHIGS was still a draft standard proposal, this paper is still a useful introduction to the basic ideas of PHIGS as a modelling system. \t{Understanding PHIGS} \a{M.D.~Brown and M.~Heck} \z{Template Graphics Software, Inc., 1987. 9685 Scranton Road, San Diego, CA 92121. Price \$30.} This book describes a version of PHIGS as it was before it was approved as an International Standard. While the general description is still valid, some details are incorrect. \t{Three Dimensional Graphics Standards---A Critical Appraisal} \a{R.J.~Hubbold} \z{\xs{Proceedings Ausgraph '87}, Australasian Computer Graphics Association, 1987.} Looks at PHIGS in the general context of graphics standards, and examines implementation issues and the need for PHIGS-plus functionality. \t{PHIGS Tutorial Notes} \a{D.~Shuey and E.~McGinnis} \z{\xs{Proceedings Computer Graphics '87}, Vol.\,II, NCGA '87, Philadelphia, 1987.} \t{PHIGS} \a{M.~Plaehn} \z{\xs{Byte}, 12(13), November 1987, pp.\,275--286.} An non-technical view of PHIGS from a commercial standpoint. \t{PHIGS} \a{K.M.~Wyrwas} \z{in \xs{Computer Graphics Standards: Myth and Reality}, Eurographics Tutorial Notes, Eurographics, 1988.} \t{GKS-3D and PHIGS---Theory and Practice} \a{R.J.~Hubbold and W.T.~Hewitt} \z{To appear in \xs{Advances in Computer Graphics IV}, Springer-Verlag, 1989.} These tutorial notes approach PHIGS and GKS-3D from two points of view. The first gives a comparative overview of the facilities the two standards provide, and summarises their interrelationship and particular differences. The second takes a look at PHIGS and GKS-3D in practice, using a number of real applications as case studies, and goes on to discuss how to evaluate and compare different commercial implementations of the two standards. \t{An Annotated PHIGS Bibliography} \a{T.L.J.~Howard} \z{\xs{Computer Graphics Forum}, 8(5), December 1989, pp.\,262--265.} This is it! \np \section{Implementation issues} \xs{These papers cover techniques for implementing PHIGS in a range of computing environments.} \t{An Approach for a PHIGS machine} \a{S.S.~Abi-Ezzi and M.A.~Milicia} \z{\xs{Data Structures for Raster Graphics} Workshop, Eindhoven, Netherlands, June 1985.} \t{An Implementor's View of PHIGS} \a{S.S.~Abi-Ezzi and A.J.~Bunshaft} \z{\xs{IEEE Computer Graphics \& Applications}, 6(2), February 1986, pp.\,12--23.} Describes a complete prototype Pascal implementation of PHIGS on an IBM system. There is useful discussion of the issues involved in designing the centralised structure store, the viewing pipeline, and the partitioning of the system into device-independent and device-dependent sections. \t{The Priority Tree, a HL/HSR Approach for PHIGS} \a{S.S.~Abi-Ezzi} \z{\xs{Computer Graphics Forum}, 5(4), December 1986, pp.\,283--289.} Describes techniques for incorporating hidden line and hidden surface elimination into PHIGS. The method is based on the `Binary Space Partitioning' (BSP) tree, and sorts primitives from a structure network in a back to front order for rendering. An interesting feature is that another PHIGS structure network is used for the BSP tree representation itself. \t{An Implementation of the GKS-3D/PHIGS Viewing Pipeline} \a{K.M.~Singleton} \z{\xs{Proceedings Eurographics '86, A.A.G.~Requicha (Ed.), North-Holland, 1986, pp.\,325--356.}} \nl \z{---Technical Report UMCS-86-4-1, Department of Computer Science, University of Manchester, 1986.} \nl \z{---\xs{Computers \& Graphics}, 11(2), 1987, pp.\,163--184.} \nl \z{---\xs{GKS Theory and Practice}, P.R.~Bono and I.~Herman (Eds.), Eurographics Seminars, Springer-Verlag, 1987, pp.\,145--183.} This is the definitive paper on the GKS-3D and PHIGS viewing pipeline, by an author intimately involved with both the technical specification and implementation. It describes in detail how to derive and implement the coordinate transformations required, and how to express them as homogeneous transformation matrices. It concludes with a useful discussion on how to express `standard' projections using the GKS-3D/PHIGS model. \t{A Shareable Centralised Database for \krt3---a Hierarchical Graphics System Based On PHIGS} \a{T.L.J.~Howard} \z{\xs{Proceedings Eurographics '87}, Guy Mar\'{e}chal (Ed.), North-Holland, Amsterdam, 1987, pp.\,465--480.} \nl \z{---\xs{Computers \& Graphics}, 12(2), 1988, pp.\,201--211.} Describes data structures and techniques for implementing the PHIGS hierarchical centralised structure store. Experience is based on the experimental \krt3\ graphics system at the University of Manchester, which served as a testbed for many of the ideas that are embodied in PHIGS. \t{A Means to Improve the GKS-3D/PHIGS Viewing Pipeline implementation} \a{I.~Herman and J.~Reviczky} \z{\xs{Proceedings Eurographics '87}, Guy Mar\'{e}chal (Ed.), North-Holland, Amsterdam, 1987, pp.\,481--494.} \nl \z{---\xs{Computers \& Graphics}, 12(2), 1988, pp.\,191--199.} Describes techniques for improving the efficiency of implementations of the GKS-3D/PHIGS viewing pipeline. Considers the practicalities of filling polygons after they have been transformed by the viewing pipeline. \t{A Special Graphics System for PHIGS} \a{S.S.~Abi-Ezzi, J.F.~Molina, M.A.~Toelle} \z{\xs{Computers \& Graphics}, 12(2), 1988, pp.\,155--162.} Describes a pipelined architecture to directly support the functionality of PHIGS. The architecture is constructed from standard hardware modules, and a prototype implementation has proved the suitability of the design. \t{Some Remarks on the Modelling Clip Problem} \a{I.~Herman and J.~Reviczky} \z{\xs{Computer Graphics Forum}, 7(4), 1988, pp.\,265--272.} Gives a mathematical analysis of modelling clip as prescribed in PHIGS, and describes a method for performing it which avoids all possible singularities which can occur in the course of projective transformations. \t{IxPHIGS: a portable implementation of the international PHIGS standard} \a{J.~Gorog, G.~Krammer, A.~Vincze} \z{\xs{Proceedings Eurographics '88}, D.A.~Duce and P.~Jancene (Eds.), North-Holland, 1988, pp.\,13--19.} Describes an object-oriented C implementation of PHIGS for an IBM PC-AT. \t{Notes on the mathematics of the PHIGS Viewing Pipeline} \a{Gergely Krammer} \z{\xs{Computer Graphics Forum}, 8(5), 1989, pp.\,219--226.} \t{Yet another remark on the modelling clip problem} \a{Morten Zachrisen} \z{\xs{Computer Graphics Forum}, 8(5), 1989, pp.\,237--238.} \t{Response to Morten's note about the modelling clip problem} \a{Ivan Herman} \z{\xs{Computer Graphics Forum}, 8(5), 1989, p.\,238.} \t{An analysis of Modeling Clip} \a{Robert M. O'Bara and Salim Abi-Ezzi} \z{\xs{Proceedings Eurographics '89, W.~Hansmann, F.R.A.~Hopgood, W.~Strasser (Eds.), North-Holland, 1989, pp.\,367--379.}} \t{GKS, Structures and Formal Specification} \a{D.A. Duce} \z{\xs{Proceedings Eurographics '89, W.~Hansmann, F.R.A.~Hopgood, W.~Strasser (Eds.), North-Holland, 1989, pp.\,271--287.}} \t{Highlight Shading, Lighting and Shading in a PHIGS+/PEX-environment} \a{J.~P\"{o}psel and C.~Hornung} \z{\xs{Proceedings Eurographics '89, W.~Hansmann, F.R.A.~Hopgood, W.~Strasser (Eds.), North-Holland, 1989, pp.\,317--332.}} \t{A Method for the Representation, Evaluation and Display of CSG Models in PHIGS and PHIGS+} \a{Manjula Patel} \z{\xs{Computer Graphics Forum}, 8(4), 1989, pp.\,337--345.} \np \section{Practice and experience} \t{PHIGS: A Graphics Platform for CAD Application Development} \a{D.~Shuey} \z{\xs{Computer Aided Design}, 19(8), October 1987, pp.\,410--416.} This paper looks at PHIGS through the eyes of a CAD programmer. It gives a overview of what PHIGS can do, and how its functionality relates to common requirements in CAD. \t{A PHIGS-Based Graphics Input Interface for Spatial-Mechanism Design} \a{B.R.~Thatch and A.~Myklebust} \z{\xs{IEEE Computer Graphics \& Applications}, 8(2), February 1988, pp.\,26--38.} Describes the design and implementation of a sophisticated system for interactively designing spatial mechanisms. Primarily to achieve device-independence, the system is based on IBM's graPHIGS implementation, although the paper does not discuss in detail the way the application has been mapped onto the PHIGS model. Interestingly, much of the application's data is stored \xs{outside} the PHIGS centralised structure store. \t{A Survey of GKS and PHIGS Implementations} \a{K.M.~Wyrwas and W.T.~Hewitt} \z{\xs{Computer Graphics Forum}, 8(1), 1989, pp.\,49--59.} A survey of the GKS, GKS-3D and PHIGS implementations available worldwide. Each product is described in terms of its relationship to the respective standard, its hardware support, availability and price. \np \section{PHIGS and other graphics systems} \xs{These papers discuss PHIGS in relationship to other computer graphics standards. A recurring topic is the relationship between GKS-3D and PHIGS, and although many of the issues of PHIGS/GKS-3D compatibility have since been resolved, one area that is likely to assume major importance in practice is the integration of PHIGS and GKS/GKS-3D into a single programming environment.} \t{GKS Programming in a PHIGS environment} \a{D.B.~Arnold, G.~Hall, G.J.~Reynolds} \z{\xs{Computer Graphics Forum}, 4(4), December 1985, pp.\,349--358.} This paper discusses in detail the implications of running GKS and GKS-3D programs in a PHIGS environment, by introducing a `shell' between the two. It is based on preliminary versions of both GKS-3D and PHIGS. \t{Degree of PHIGS/GKS Compatibility Still Hotly Debated} \a{T.~Williams} \z{\xs{Computer Design}, 24(17), December 1985, pp.\,38--9.} Written at a time when the debate was in full swing, when many issues were still unresolved. \t{A GKS Shell for PHIGS Implementations} \a{P.J.W.~ten Hagen, B.P.~Rouwhorst, L.R.A.~Kessener} \z{ISO TC97/SC21/WG2 N541 1987.} The first detailed proposal for a GKS `shell' to enable GKS and GKS-3D programs to be run `on top of' a PHIGS implementation. Based on preliminary versions of GKS-3D and PHIGS. \t{Are PHIGS and GKS Necessarily Incompatible?} \a{J.~Schoenhut} \z{\xs{IEEE Computer Graphics \& Applications}, 6(7), July 1986, pp.\,51--53.} A short discussion of the compatibility issues under discussion at the time. \t{Approach to solving the compatibility problem between GKS and PHIGS} \a{S.~Noll, J.~Poller, J.~Rix} \z{\xs{Computer Aided Design}, 19(8), October 1987, pp.\,456--463.} Describes a proposal for the Programmer's Hierarchical Interactive Graphics Kernel System (PHI-GKS), a system which does not use the `shell' approach for running GKS/GKS-3D `on top of' PHIGS, but instead incorporates features from GKS-3D and PHIGS into a new single system. The development of PHI-GKS was not taken forward within the standardisation process. \t{Issues raised by the PHI-GKS approach} \a{B.~Shephard, J.~Rix} \z{\xs{Computer Aided Design}, 19(8), October 1987, p.\,464.} A short exchange on issues raised in the paper `Approach to solving the compatibility problem between GKS and PHIGS'. \t{PHI-GKS: An Implementation to support GKS-3D and PHIGS} \a{S.~Noll and J.~Poller} \z{\xs{Computers \& Graphics}, 12(2), 1988, pp.\,163--172.} This paper presents in detail a proposal for the Programmer's Hierarchical Interactive Graphics Kernel System (PHI-GKS). This was an attempt to incorporate features of GKS-3D and PHIGS into a single system. The development of PHI-GKS was not taken forward within the standardisation process. \t{Guidelines for determining when to use GKS and when to use PHIGS} \a{J.~Bettels, P.~Bono, E.~McGinnis, J.~Rix} \z{\xs{Computers \& Graphics}, 13(1), 1989, pp.\,91--98.} Given a particular application, which is the most applicable graphics standard to use: GKS, GKS-3D or PHIGS? This paper discusses the pros and cons involved in making the decision. \t{The development of PEX, a 3D graphics extension to X11} \a{W.H.~Clifford, J.I.~McConnell, J.S.~Saltz} \z{\xs{Proceedings Eurographics '88}, D.A.~Duce and P.~Jancene (Eds.), North-Holland, 1988, pp.\,21--30.} Describes the need for 3D extensions to the X11 protocol, and the technical basis of the PEX approach. \t{PEX Introduction and Overview, v3.20} \a{R.~Rost (Ed.) } \z{X Consortium, MIT, Laboratory for Computer Science, 545 Technology Square, Cambridge, MA 02139, October 1988.} \t{PEX Protocol Specification, v3.20} \a{R.~Rost (Ed.)} \z{X Consortium, MIT, Laboratory for Computer Science, 545 Technology Square, Cambridge, MA 02139, October 1988.} \t{Migration of GKS/GKS-3D and PHIGS} \a{J.~Poller, S.~Noll and J.~Rix} \z{\xs{Computer Graphics Forum}, 8(5), 1989, pp.\,239--248} \t{Components, Frameworks and GKS Input} \a{D.A.~Duce, P.J.W.~ten~Hagen, R.~van~Liere} \z{\xs{Proceedings Eurographics '89, W.~Hansmann, F.R.A.~Hopgood, W.~Strasser (Eds.), North-Holland, 1989, pp.\,87--106.}} -------------------------------------------------------------------------- Toby Howard Computer Science Department, University of Manchester, Lecturer Oxford Road, Manchester, M13 9PL, U.K. janet: toby@uk.ac.man.cs.p1 internet: toby%p1.cs.man.ac.uk@nsfnet-relay.ac.uk earn/bitnet: toby%uk.ac.man.cs.p1@UKACRL uucp: ...!ukc!mup1!toby voice: +44 61-275-6274 --------------------------------------------------------------------------