A History of Computer Graphics · All chapters.

More on the Problems

Further contributors, side notes and secondary sources for the problems of Sections 4 and 6 of A History of Computer Graphics, under the same problem headings.

Problems and solutions, 1959 to 1980

Interactive drawing and line rasterization (1963 to 1965)

Main text: interactive drawing.

Bresenham’s line algorithm, published by Jack Bresenham of International Business Machines (IBM) in the IBM Systems Journal in 1965, was written for a pen plotter, since there were no raster screens to draw on.

Free-form curves and surfaces (1959 to 1975)

Main text: free-form curves.

Main source: Farin, “A History of Curves and Surfaces in CAGD” (computer-aided geometric design), 2002 (author copy). Ferguson curves and bicubic patches (1964, James Ferguson, Boeing) interpolated parametric cubics through data points (“Multivariable curve interpolation,” Journal of the ACM 11(2), 1964; ACM is the Association for Computing Machinery). The Coons patch (1967, Steven Coons, Massachusetts Institute of Technology (MIT) Project MAC) filled a surface between four boundary curves (MAC-TR-41, “Surfaces for computer-aided design of space forms”). A. Robin Forrest brought Bézier’s curves to the research community (Computer Journal 15(1), 1972). On B-splines, Riesenfeld’s 1973 Syracuse thesis and Gordon and Riesenfeld’s chapter of 1974 followed de Boor, Gordon at General Motors Research (“B-spline curves and surfaces”). By Farin’s account Boeing adopted rational B-splines to unify its conic and spline software, and Boeing, the Structural Dynamics Research Corporation (SDRC) and Unigraphics pushed NURBS (non-uniform rational B-splines) into the Initial Graphics Exchange Specification (IGES) standard.

Boeing · MIT Project MAC · General Motors Research · Journal of the ACM, Computer Journal

Visibility: hidden lines and hidden surfaces (1963 to 1974)

Main text: visibility.

Quantitative invisibility (1967, Arthur Appel, IBM) counted how many surfaces hide each stretch of a line (Appel, 1967). Area subdivision (1969, John Warnock, University of Utah) subdivided the screen until each region was simple (Utah TR 4-15). The scan-line visible-surface algorithm (1970, Gary Watkins, Utah) worked one scan line at a time, designed for hardware (Utah report UTEC-CSc-70-101). In 1974 Sutherland, Robert Sproull and Robert Schumacker compared ten such algorithms in the journal ACM Computing Surveys and showed that they “differ mainly in how they sort” (“A characterization of ten hidden-surface algorithms”).

Wolfgang Straßer reached the z-buffer idea independently in his 1974 thesis at the Technische Universität (TU) Berlin, under Wolfgang Giloi (Eurographics obituary).

IBM · University of Utah · TU Berlin · ACM Computing Surveys

Clipping (1967 to 1974)

Main text: clipping.

Cohen-Sutherland line clipping is documented only in later textbooks (for instance Newman and Sproull, 1973); no paper by its inventors is known.

Surface detail without geometry: texture and reflection mapping (1974 to 1986)

Main text: surface detail.

Environment mapping (1976, Jim Blinn and Martin Newell, Utah) took mirror reflections from a stored picture of the surroundings (“Texture and reflection in computer generated images,” Communications of the ACM (CACM) 19(10), 1976). SIGGRAPH, the ACM Special Interest Group on Computer Graphics and Interactive Techniques, is also the group’s annual conference, held since 1974. Cube environment maps (1986, Ned Greene) gave environment maps the form hardware uses (IEEE Computer Graphics and Applications (CG&A) 6(11), 1986), and Heckbert surveyed the whole thread in the same issue (“Survey of texture mapping”).

The test object: the Utah teapot Martin Newell, a Utah student, digitized a standard test object: the Newells’ own Melitta teapot, in 1974 or 1975 (the Computer History Museum (CHM) object record says about 1974; other accounts say 1975). He entered 28 bicubic Bézier patches by hand, with no bottom; Frank Crow added four bottom patches in 1987, which made the 32-patch teapot most libraries ship (University of Utah, “The Utah Teapot”). The often-told version has Sandra Newell suggesting the teapot over tea. The physical pot is at the Computer History Museum; the patches are the surface type of the curves chapter.
The original white Melitta teapot that Martin Newell digitized, displayed at the Computer History Museum.
The original Utah teapot (CHM), digitized 1974 or 1975 · Michael Hicks · CC BY 2.0 · via Wikimedia Commons
University of Utah · CACM, IEEE CG&A

Computational geometry: search structures, partitions and solids (1975 to 1996)

Main text: computational geometry.

Preparata and Shamos date the name of the discipline to Shamos’s paper at the 1975 ACM Symposium on Theory of Computing (STOC) (“Geometric complexity”; see Section 1 of the chapter for the older, spline meaning of the phrase). Voronoi diagrams later served surface reconstruction: the crust algorithm (1998, Nina Amenta, Marshall Bern and Manolis Kamvysselis, Xerox Palo Alto Research Center (PARC)) reconstructed a surface from sample points with guarantees (SIGGRAPH 1998). The design of CGAL, with exact geometric predicates and a kernel of primitives shared by its algorithms, is described in Fabri et al., “On the design of CGAL,” Software: Practice and Experience 30(11), 2000; the project site gives its copyright from 1995 (cgal.org).

Yale · Xerox PARC · CGAL Project · STOC, SIGGRAPH, Software: Practice and Experience

Character animation: skeletons and skinning (1976 to 2000)

Main text: character animation.

The principles of traditional animation applied to 3D (1987, John Lasseter, Pixar; SIGGRAPH 1987); and pose space deformation (2000, J. P. Lewis, Matt Cordner and Nickson Fong), which named and fixed the artifacts of linear blend skinning (SIGGRAPH 2000).

Pixar · SIGGRAPH

Motion capture (1878 to 2002)

Main text: motion capture.

Leland Stanford hired Muybridge in 1872 to settle whether all four hooves of a trotting horse leave the ground at once (description of the Library of Congress print on Wikimedia Commons). A survey of digital representations of human movement (1979, Norman Badler and Stephen Smoliar; ACM Computing Surveys 11(1)) preceded the first capture systems; Sturman’s history (SIGGRAPH 1994 course) covers optical capture and performance animation from 1983 to 1993. Vicon lists the University of Strathclyde, the University of Western Australia and the Saitama Rehabilitation Center among the early adopters of the 1980s, mostly for gait analysis (Vicon). Captured motion was also searched and recombined for interactive avatars (2002, Jehee Lee, Jinxiang Chai, Paul Reitsma, Jessica Hodgins and Nancy Pollard, Carnegie Mellon University (CMU); ACM Transactions on Graphics (TOG) 21(3)).

Simon Fraser University · Oxford Metrics (Vicon) · CMU · ACM Computing Surveys, SIGGRAPH, ACM TOG

Physically based reflection models (1967 to 1982)

Main text: reflection models.

The Trowbridge-Reitz distribution (1975), later renamed GGX, is the one most current engines use (Journal of the Optical Society of America (JOSA) 65(5), 1975). The Cook-Torrance model appeared first at SIGGRAPH 1981 (doi), before its journal version of 1982.

Measuring reflectance: BRDF acquisition (1977 to 2003)

Main text: measuring reflectance.

Nicodemus had proposed the nomenclature of the bidirectional reflectance distribution function (BRDF) in 1970 (“Reflectance nomenclature and directional reflectance and emissivity,” Applied Optics 9(6)); the 1977 monograph, with J. C. Richmond, J. J. Hsia, I. W. Ginsberg and T. Limperis, fixed the definitions that graphics later adopted. Ward’s imaging gonioreflectometer recorded the reflected hemisphere in one camera image instead of moving a detector, and his anisotropic Gaussian model was fit to its data. The Cornell method was published in fuller form in Applied Optics 39(16), 2000. The light-stage team was Paul Debevec, Tim Hawkins, Chris Tchou, Haarm-Pieter Duiker, Westley Sarokin and Mark Sagar; the later light stages were built at the University of Southern California’s Institute for Creative Technologies (USC ICT). The Mitsubishi Electric Research Laboratories (MERL) data are now distributed through Zenodo (doi:10.5281/zenodo.8101680).

National Bureau of Standards · Lawrence Berkeley Laboratory · Cornell · USC ICT · MERL · Applied Optics

Cast shadows (1977 to 1987)

Main text: shadows.

Shadow maps were in Pixar’s production rendering by 1987.

Aliasing (1977 to 1986)

Main text: aliasing.

Motion blur (1983, Michael Potmesil and Indranil Chakravarty) applied the idea of filtering in time (SIGGRAPH 1983). Hardware multisample antialiasing is described in Akeley’s 1993 paper on the RealityEngine (main text, Section 6).

Natural shapes: fractal terrain (1967 to 1982)

Main text: natural shapes.

Loren Carpenter, then at Boeing, showed a fractal-landscape flyover film, Vol Libre, at SIGGRAPH 1980; its frames are reported to have taken 20 to 40 minutes each on a VAX-11/780.

Boeing · SIGGRAPH

Procedural modeling: grammars for plants and buildings (1968 to 2006)

Main text: procedural modeling.

Before Prusinkiewicz’s work, Alvy Ray Smith (Lucasfilm) used formal languages and “graftals” for plants (“Plants, fractals, and formal languages,” SIGGRAPH 1984), and Jules Bloomenthal (NYIT) modeled a maple tree with generalized cylinders (“Modeling the mighty maple,” SIGGRAPH 1985). SideFX reports Academy recognition for Houdini in 1998, 2003, 2012, 2019 and 2023, and the Academy Award of Merit in 2018 (SideFX).

Lucasfilm · NYIT · SideFX · SIGGRAPH

Smooth surfaces of arbitrary topology: subdivision (1974 to 1998)

Main text: subdivision.

Corner cutting (1974, George Chaikin) made smooth curves by repeatedly cutting corners (Computer Graphics and Image Processing 3(4), 1974). Doo-Sabin subdivision (1978, Daniel Doo and Malcolm Sabin) appeared in the same issue of Computer-Aided Design as Catmull-Clark, with an analysis at irregular points (doi). The Academy of Motion Picture Arts and Sciences gave Catmull, DeRose and Jos Stam a Technical Achievement Award for subdivision surfaces in 2006.

Computer Graphics and Image Processing, Computer-Aided Design

Shadows, reflection and refraction: ray tracing (1968 to 1984)

Main text: ray tracing.

Refraction (1979, Douglas Kay and Donald Greenberg, Cornell) rendered transparent objects that bend light (SIGGRAPH 1979). Bounding-volume hierarchies for rays (1980, Steven Rubin and Turner Whitted, Bell Labs) let rays skip most of a scene (SIGGRAPH 1980).

Cornell · Bell Labs · SIGGRAPH

Who, 1959 to 1980

University departments and laboratories: MIT (Lincoln Laboratory and Project MAC), Harvard, Utah, Cambridge, Cornell, Syracuse, Simon Fraser, TU Berlin. Corporate research laboratories and companies: IBM, Bell Labs, Evans & Sutherland, Boeing, General Motors Research, Citroën and Renault, and by the end of the period Lucasfilm. Funders: the Information Processing Techniques Office of the Advanced Research Projects Agency (ARPA) and the Office of Naval Research (ONR) above all. The venues moved from the Joint Computer Conferences of the American Federation of Information Processing Societies (AFIPS) and CACM to ACM Computing Surveys, and from 1974 to SIGGRAPH, which has carried most of the field’s papers since.

Problems and solutions, 1980 to 2023

Hardware pipelines for interactive 3D (1982 to 1993)

Main text: hardware pipelines.

Pixel-Planes (1985, Henry Fuchs, John Poulton, John Eyles and others, University of North Carolina (UNC) at Chapel Hill) put a processor behind every pixel (SIGGRAPH 1985). High-performance polygon rendering (1988, Kurt Akeley and Tom Jermoluk, Silicon Graphics (SGI)) described the architecture of SGI’s GT series (SIGGRAPH 1988).

UNC Chapel Hill · Silicon Graphics · SIGGRAPH

Implicit surfaces, level sets and sparse volumes (1982 to 2013)

Main text: implicit surfaces.

Polygonization of implicit surfaces (1988, Jules Bloomenthal, Xerox PARC; Computer Aided Geometric Design 5(4)); particles that sample and control implicit surfaces (1994, Andrew Witkin and Paul Heckbert, CMU; SIGGRAPH 1994); and smoke on a grid with vorticity confinement (2001, Ronald Fedkiw, Jos Stam and Henrik Wann Jensen; SIGGRAPH 2001), the kind of density field VDB stores. Museth presented the data structure first as DB+Grid (SIGGRAPH 2011 talk); OpenVDB is now maintained by the Academy Software Foundation under the Apache-2.0 license.

Xerox PARC · CMU · Stanford · DreamWorks Animation · Computer Aided Geometric Design, SIGGRAPH

Digital compositing (1984)

Main text: compositing.

The alpha channel itself, a coverage value stored with each pixel, is credited by Smith to Catmull and himself at the New York Institute of Technology (NYIT) in the 1970s (Smith 1995 as cited by Carlson).

NYIT

Indirect illumination: radiosity (1984 to 1988)

Main text: radiosity.

Non-diffuse radiosity (1986, David Immel, Michael Cohen and Donald Greenberg) extended radiosity to glossy surfaces (SIGGRAPH 1986).

The Cornell box Goral and colleagues introduced the scene in 1984: a box with painted panels and a light in its ceiling. The Cornell group then built a real one, measured the paints’ reflectances and the lamp’s emission, photographed it, rendered the same geometry, and compared the two pixel by pixel (Meyer, Rushmeier, Cohen, Greenberg and Torrance, “An experimental evaluation of computer graphics imagery,” ACM Transactions on Graphics, 1986).
A rendered Cornell box: red left wall, green right wall, white floor and ceiling, a sphere and a box inside, lit from the ceiling.
Cornell box (POV-Ray render), 2005 · SeeSchloss · public domain · via Wikimedia Commons
Cornell Program of Computer Graphics · ACM TOG

Procedural, solid and example-based texture (1985 to 2001)

Main text: texture.

In 1997 Ken Perlin of New York University (NYU) received an Academy Technical Achievement Award for his noise (Perlin’s page), and in 2002 he revised it with a better interpolant and gradient set (“Improving noise,” ACM TOG 21(3)). Turk’s and Witkin and Kass’s reaction-diffusion papers appeared at the same conference (SIGGRAPH 1991). Heeger and Bergen also presented their method at the IEEE International Conference on Image Processing (ICIP 1995).

NYU · SIGGRAPH, ACM TOG, ICIP

Points as a rendering primitive (1985 to 2001)

Main text: points.

Point sample rendering (1998, J. P. Grossman and William Dally; Eurographics Rendering Workshop 1998) and surfels (2000, Hanspeter Pfister, Matthias Zwicker, Jeroen van Baar and Markus Gross; SIGGRAPH 2000) came between the Levoy-Whitted report and surface splatting. The same group extended the elliptical weighted average (EWA) filter to volumes (“EWA volume splatting,” IEEE Visualization 2001).

ETH Zurich · MERL · SIGGRAPH, IEEE Visualization

The rendering equation and Monte Carlo light transport (1986 to 1997)

Main text: the rendering equation.

Immel, Cohen and Greenberg gave an independent general formulation, in radiosity form, at the same conference as Kajiya (SIGGRAPH 1986). Bidirectional path tracing (Eric Veach and Leonidas Guibas, Stanford, Eurographics Rendering Workshop 1994, published 1995; doi) and Metropolis light transport (1997, Veach and Guibas, Stanford; SIGGRAPH 1997) completed the set of estimators.

Cornell · Stanford · SIGGRAPH

Physically based animation (1987 to 1999)

Main text: physically based animation.

Rigid bodies with friction (1988, James Hahn; SIGGRAPH 1988); spacetime constraints (1988, Andrew Witkin and Michael Kass; SIGGRAPH 1988); resting contact solved analytically (1989, David Baraff; SIGGRAPH 1989); and liquids from the Navier-Stokes equations (1996, Nick Foster and Dimitri Metaxas; Graphical Models and Image Processing 58(5)). The Academy gave Technical Achievement Awards to Platt and Terzopoulos for cloth in 2006 and to Stam and colleagues for Maya Fluids in 2008.

SIGGRAPH · Graphical Models and Image Processing

3D scanning and reconstruction from range images and photographs (1982 to 2010)

Main text: 3D scanning.

Earlier coded-light work by Martin Altschuler and colleagues projected a laser dot matrix (Society of Photo-Optical Instrumentation Engineers (SPIE) 1979). Surface reconstruction from unorganized points (1992, Hugues Hoppe, Tony DeRose, Tom Duchamp, John McDonald and Werner Stuetzle; SIGGRAPH 1992) fit a signed distance to scattered points. Volumetric range merging (1996, Brian Curless and Marc Levoy, Stanford; SIGGRAPH 1996) is the method the Stanford repository calls vrip; its Happy Buddha and Dragon were acquired with Curless’s spacetime analysis and Lucy with the Stanford Large Statue Scanner built for the Digital Michelangelo Project (repository). The project scanned 10 statues, 2 building interiors and 1,163 fragments of the Forma Urbis Romae; the David alone gave about 2 billion polygons and 7,000 color images, with 30 people from Stanford and the University of Washington, in production from September 1998 to June 1999 (Levoy et al.; project page). Its images are all rights reserved. Screened Poisson reconstruction (2013, Kazhdan and Hoppe; ACM TOG 32(3)) added point constraints to the Poisson equation (the 2006 paper, author copy).

Stanford · University of Washington · Microsoft Research · Johns Hopkins · SPIE, SIGGRAPH, ACM TOG

Hair and fur (1989 to 2003)

Main text: hair and fur.

Kajiya and Kay called their volume elements texels, three-dimensional texture cells holding density, a frame and a lighting model. The Marschner model separates three paths through the fiber: reflection at the surface (R), transmission through it (TT) and one internal reflection (TRT), which gives the colored secondary highlight.

Caltech · Stanford · SIGGRAPH

Non-photorealistic rendering (1990 to 1998)

Main text: non-photorealistic rendering.

Painterly rendering with curved strokes of several sizes (1998, Aaron Hertzmann, NYU; SIGGRAPH 1998); interactive technical illustration (1999, Bruce Gooch, Peter-Pike Sloan, Amy Gooch, Peter Shirley and Richard Riesenfeld, Utah; Symposium on Interactive 3D Graphics (I3D) 1999); and the Gooches’ textbook Non-Photorealistic Rendering (A K Peters, 2001).

NYU · University of Utah · SIGGRAPH, I3D

Image-based rendering and captured light (1996 to 1998)

Main text: captured light.

The Lumigraph (1996, Steven Gortler, Radek Grzeszczuk, Richard Szeliski and Michael Cohen, Microsoft Research) did what light field rendering did, with approximate geometry (SIGGRAPH 1996). Range scanning, volumetric merging, surface reconstruction and Facade are under 3D scanning and reconstruction.

Stanford · Microsoft Research · SIGGRAPH

Consumer 3D hardware and programmable shading (1996 to 2004)

Main text: consumer hardware.

Microsoft shipped Direct3D on 13 June 1996, listing the 3dfx Voodoo Graphics among the first accelerators. The GeForce 256 had nearly 23 million transistors; cards went on sale in October 1999 (press releases). DirectX 7, with hardware transform and lighting, shipped on 22 September 1999, and DirectX 8, with vertex and pixel shaders, on 9 November 2000. The GeForce3’s pixel stage was marketed as a “pixel shader,” while NVIDIA’s own 2008 retrospective calls it configurable and credits ATI’s Radeon 9700 (2002) with the first programmable floating-point pixel processor (Lindholm, Nickolls, Oberman and Montrym, “NVIDIA Tesla,” IEEE Micro, 2008). High-level shading languages followed: NVIDIA’s Cg (Mark, Glanville, Akeley and Kilgard, SIGGRAPH 2003) and the OpenGL Shading Language (GLSL), part of the OpenGL 2.0 specification of 22 October 2004.

Microsoft · Khronos Group · IEEE Micro, SIGGRAPH

Path tracing in feature-film production (2006 to 2018)

Main text: path-traced films.

The Academy gave Arnold a Scientific and Engineering Award in 2017. Monsters University (2013) was the first Pixar feature with ray-traced global illumination. Manuka (Weta Digital) did spectral path tracing at film scale (TOG 2018). The participants’ overview is Christensen and Jarosz, “The path to path-traced movies,” 2016.

Weta Digital · Foundations and Trends in Computer Graphics and Vision

Real-time ray tracing and denoising (2017 to 2018)

Main text: real-time ray tracing.

Two other denoisers of 2017: kernel-predicting networks for film frames (Steve Bako, Thijs Vogels and colleagues; TOG 36(4)) and a recurrent denoising autoencoder for interactive sequences (Chakravarty Alla Chaitanya and colleagues; TOG 36(4)).

Who, 1980 to 2023

Studios: Lucasfilm and Pixar, Walt Disney Animation Studios, Sony Pictures Imageworks, Weta Digital. Hardware companies: Silicon Graphics, 3dfx, ATI, NVIDIA. Software companies: Alias|Wavefront, Microsoft, Epic Games. Corporate and national research institutes: Xerox PARC, Bell Labs, Microsoft Research, NVIDIA Research, Disney Research, Inria in France and the Max Planck Institute for Informatics (MPI-Inf) in Germany. The university laboratories are Cornell, Stanford, UNC, Caltech, Berkeley and CMU. The venues are SIGGRAPH and ACM TOG, Eurographics and its journal Computer Graphics Forum, the Eurographics Symposium on Rendering (EGSR) and High Performance Graphics (HPG), and, for learned graphics, the computer-vision conferences Computer Vision and Pattern Recognition (CVPR) and the European Conference on Computer Vision (ECCV) and the machine-learning conferences Neural Information Processing Systems (NeurIPS), the International Conference on Machine Learning (ICML) and the International Conference on Learning Representations (ICLR).

Organizations

Profiles of two organizations from the table in Section 13 of the chapter.

The University of Utah computer science department

Main text: Utah.

David Evans was recruited to the University of Utah in 1965 to build a computer science department and concentrated it on graphics, with funding from ARPA’s Information Processing Techniques Office; Sutherland joined in 1968, and the two founded Evans & Sutherland the same year (Carlson). The program reported its work to ARPA in reports such as Evans’s Graphical Man/Machine Communications (1971). Utah work in the chapter includes Warnock’s and Watkins’s visible-surface algorithms, Gouraud and Phong shading, Catmull’s z-buffer and texture mapping, Blinn’s reflection models and bump mapping, Newell’s teapot and Loop subdivision. Its alumni founded or led companies: Catmull at Pixar, Warnock at Adobe, Jim Clark at Silicon Graphics (founded in 1981 or 1982; sources differ) and later Netscape, and Alan Kay at Xerox PARC; Jim Blinn went to the Jet Propulsion Laboratory of the National Aeronautics and Space Administration (NASA), and Nolan Bushnell, a Utah undergraduate of the period, founded Atari.

Lucasfilm and Pixar

Main text: Pixar.

Lucasfilm’s computer division was formed in 1979 and spun off as Pixar in 1986, when Steve Jobs bought it (CHM, Carlson). Before it made films Pixar sold hardware: the Pixar Image Computer, announced as shipping on 11 May 1986, with 24 MB of “picture memory” for a 2,000 by 2,000 image in four 12-bit channels and a four-way parallel processor (Pixar press release). With Disney, Pixar built software on it to color hand-drawn animation digitally (the Computer Animation Production System, CAPS).

The Pixar Image Computer, a large grey cabinet.
Pixar Image Computer, 1986 · Adam Schuster · CC BY 2.0 · via Wikimedia Commons
Cost · Pixar Image Computer $122,000 (1986) = $358,000 in 2026 $ (×2.937), about $14,900 per MB of picture memory with its processor (press release; a development system with host workstation was $180,000). The 1988 P-II: $29,500 (Price, The Pixar Touch).

The people of Lucasfilm’s computer division and Pixar included Catmull, Smith, Cook, Carpenter, Porter, Duff, Reeves, and later Hanrahan.

Other organizations

The People and Organizations data also list organizations that have no row in the table of Section 13: the software companies Adobe, Autodesk, Softimage and Unity Technologies; the studios Information International Inc. (III), MAGI (Mathematical Applications Group Inc.), Digital Productions and Weta Digital; Disney Research, NVIDIA Research and the Fraunhofer Institute for Computer Graphics Research (IGD); and the IEEE VIS conference with the IEEE Transactions on Visualization and Computer Graphics (TVCG, from 1995).