External Resources for Computer Graphics

William D. Shoaff with lots of help


Contents

Computer Graphicists

These are some of the people who have created the field of computer graphics, which can be dated from the early 1960's, but the seeds were planted much earlier.

The Seeds of Computer Graphics

Some of the people who laid the groundwork for the development of computer graphics are listed below. The biographical notes are from http://www.biography.com.

Computer Graphics Sites

Here's a preliminary start to a list of sites for computer graphics. If you have sites that you believe should be include, please mail them to me.

Useful mathematics sites

Graphics Application Programming Interfaces

Computer graphics programming began in chaos with every organization developing their own library of graphics routines. The routines were writeen in a particular language, for particular system: computer, operating system, and display device.

The first widely used graphics application programming interface (API), called the 3D Core Graphics System (the Core), was a developed in the mid-seventies to fill the need for device-independent graphics. It was produced by an ACM SIGGRAPH committee in 1977 and refined in 1979.

The Core fulfilled a need, but it was never an official (government sponsored American National Standards Institute (ANSI) and International Standards Organization (ISO)) standard. The first ANSI standard graphics API was the Graphical Kernal System (1985), but it was for 2D graphics only. In 1988, the GKS-3D package was released. In comparison to the Core, GKS-3D was a very complex package, and this, combined with the fact that it started life as a 2D standard limited its useful life. Also, by the time GKS-3D was released, an even more ambitious API, the Programmer's Hierarchical Interactive Graphics Systems (PHIGS), was released. Both GKS and PHIGS support primitives such as lines, polygons, and character strings, and their attributes (e.g., color, size). GKS allows programmers to group these into segments that were stored in a linear display list that routines in GKS would traverse to display the scene. PHIGS, as the name suggests, allowed these collections (now called structures instead of segments) into be nested (as trees). This allowed for more efficient traversal and dynamic movement of the primitives within a structure via transformations: scaling, rotations, and translations. PHIGS was later extended to PHIGS+. Other important software packages in the development of graphics are Apple's QuickDraw, which is a integer raster graphics package, and MIT's X Window System.

OpenGL is a modern graphics API that was developed from Silicon Graphics' GL (graphics library).



William Shoaff
2000-09-27