Introduction to computer graphics

Computer graphics is an exciting field of endeavor, but it is often difficult for a newcomer to get started. This course is that opportunity! The topics being presented will address many areas within computer graphics and treat each from the point of view of "why-do-I-care" and "how-to." Those who take this course will emerge well-prepared to take on further study, including the taking of other SIGGRAPH courses. Attendees will also be ready to take on the vendor show and better appreciate the Electronic Theatre. We hope you enjoy reading and using these notes as much as we enjoyed preparing them.

[1]  I. Faux,et al.  Computational Geometry for Design and Manufacture , 1979 .

[2]  Alan Watt,et al.  Advanced Game Development with Programmable Graphics Hardware , 2005 .

[3]  Michel Bret,et al.  Image Synthesis , 1987, Computer Science Workbench.

[4]  Edward Angel,et al.  Interactive Computer Graphics: A Top-Down Approach Using OpenGL , 1997 .

[5]  Edward R. Tufte,et al.  Envisioning Information , 1990 .

[6]  David Flanagan Java Examples in a Nutshell, 3rd Edition , 2004 .

[7]  Olin Lathrop The Way Computer Graphics Works , 1997 .

[8]  Rosalee Wolfe,et al.  3D Graphics: A Visual Approach , 1999 .

[9]  Anne Morgan Spalter The Computer in the Visual Arts , 1998 .

[10]  Brian A. Barsky,et al.  Advanced Renderman: Creating CGI for Motion Pictures , 1999 .

[11]  David H. Eberly,et al.  3D game engine design - a practical approach to real-time computer graphics , 2000 .

[12]  Alan H. Watt 3d Computer Graphics with Cdrom , 1999 .

[13]  Edward R. Tufte,et al.  The Visual Display of Quantitative Information , 1986 .

[14]  David Salesin,et al.  Wavelets for computer graphics - theory and applications , 1996, The Morgan Kaufmann series in computer graphics and geometric modeling.

[15]  Francis J. Hill Computer Graphics Using Open GL , 1990 .

[16]  B. Barsky,et al.  An Introduction to Splines for Use in Computer Graphics and Geometric Modeling , 1987 .

[17]  David R. Nadeau,et al.  VRML 2.0 Sourcebook , 1995 .

[18]  Roy Hall,et al.  Illumination and Color in Computer Generated Imagery , 1988, Monographs in Visual Communication.

[19]  Judson Rosebush,et al.  Computer graphics for designers & artists , 1986 .

[20]  David Flanagan Java in a nutshell, fifth edition , 2005 .

[21]  W. J. King,et al.  The Unwritten Laws of Engineering , 1944 .

[22]  D. Bourg Physics for Game Developers , 2001 .

[23]  D. Edwards Data Mining: Concepts, Models, Methods, and Algorithms , 2003 .

[24]  Andrew S. Glassner,et al.  Principles of Digital Image Synthesis , 1995 .

[25]  Joe Warren,et al.  Subdivision Methods for Geometric Design: A Constructive Approach , 2001 .

[26]  Ben Shneiderman,et al.  Designing The User Interface , 2013 .

[27]  Hans Hagen,et al.  Scientific Visualization: Overviews, Methodologies, and Techniques , 1997 .

[28]  Alan Watt,et al.  Advanced animation and rendering techniques , 1992 .

[29]  James F. Blinn,et al.  Jim Blinn's corner - A trip down the graphics pipeline: line clipping , 1991, IEEE Computer Graphics and Applications.

[30]  Edward Rolf Tufte,et al.  The visual display of quantitative information , 1985 .

[31]  M. Carter Computer graphics: Principles and practice , 1997 .

[32]  Gerald E. Farin,et al.  Curves and surfaces for computer-aided geometric design - a practical guide, 4th Edition , 1997, Computer science and scientific computing.

[33]  Sudhir P. Mudur,et al.  Mathematical Elements for Computer Graphics , 1985, Advances in Computer Graphics.

[34]  A. Pressley Elementary Differential Geometry , 2000 .

[35]  M. Coutinho Dynamic Simulations of Multibody Systems , 2001, Springer New York.

[36]  Charles Hansen,et al.  The Visualization Handbook , 2011 .

[37]  M. Pauline Baker,et al.  Computer graphics with OpenGL , 1986 .

[38]  Brand Fortner,et al.  The data handbook (2nd ed.): a guide to understanding the organization and visualization of technical data , 1995 .

[39]  Edward Angel Interactive computer graphics - a top-down approach with OpenGL , 1997 .

[40]  Saty Raghavachary Rendering for Beginners: Image synthesis using RenderMan , 2004 .

[41]  Michael F. Cohen,et al.  Radiosity and realistic image synthesis , 1993 .

[42]  Isaac V. Kerlow The Art of 3-D Computer Animation and Imaging , 1996 .

[43]  Alan Watt,et al.  3D Computer Graphics , 1993 .

[44]  Kevin Sowizral,et al.  The Java 3D API Specification , 1997 .

[45]  Hang Du New resolvent methods with applications to curves and surfaces in geometric modeling , 1992 .

[46]  James F. Blinn Jim Blinn's corner: dirty pixels , 1998 .

[47]  A. Glassner Interactive Storytelling: Techniques for 21st Century Fiction , 2004 .

[48]  Peter H. Richter,et al.  The Beauty of Fractals , 1988, 1988.

[49]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[50]  Gerald E. Farin,et al.  The geometry toolbox - for graphics and modeling , 1998 .

[51]  Eric Lengyel,et al.  Mathematics for 3D Game Programming and Computer Graphics, Second Edition , 2001 .

[52]  Andrew S. Glassner Andrew Glassner's notebook - recreational computer graphics , 1999 .

[53]  Edward Angel Interactive Computer Graphics: A Top-Down Approach using OpenGL (4th Edition) , 2005 .

[54]  Larry S. Yaeger,et al.  Visualization of natural phenomena , 1993 .

[55]  Steve Hollasch,et al.  Advanced animation and rendering techniques , 1994, Comput. Graph..

[56]  Rohit Chandra,et al.  Parallel programming in openMP , 2000 .

[57]  David F. McAllister,et al.  Stereo computer graphics: and other true 3D technologies , 1993 .

[58]  David F. Rogers,et al.  Procedural Elements for Computer Graphics , 1984 .

[59]  John F. Hughes,et al.  Introduction to Computer Graphics , 1993 .

[60]  Bruce Eckel Thinking in Java , 1998 .

[61]  Edward Tufte,et al.  Visual Explanations , 1997 .

[62]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[63]  Andrew S. Glassner,et al.  Graphics Gems , 1990 .

[64]  David A. Southard,et al.  The geometry of computer graphics , 1993, Comput. Graph..

[65]  John Miano,et al.  Compressed image file formats , 1999 .

[66]  B. O'neill Elementary Differential Geometry , 1966 .

[67]  Alan Watt,et al.  3D Games: Real-Time Rendering and Software Technology , 2000 .

[68]  John A. Vince,et al.  Virtual reality systems , 1995 .

[69]  David Salesin,et al.  Wavelets for computer graphics: a primer. 2 , 1995, IEEE Computer Graphics and Applications.

[70]  Ron Brinkmann,et al.  The Art and Science of Digital Compositing , 1999 .

[71]  Mark. Deloura,et al.  Game Programming Gems , 2000 .

[72]  Bala Krishnamurthy,et al.  Data Visualization Techniques , 1998 .

[73]  Larry Smarr,et al.  Supercomputing and the transformation of science , 1993 .

[74]  Ronen Barzel,et al.  Physically-based modeling for computer graphics , 1992 .

[75]  Randi J. Rost OpenGL(R) Shading Language (2nd Edition) , 2005 .

[76]  Dietmar Saupe,et al.  Chaos and fractals - new frontiers of science , 1992 .

[77]  David Flanagan,et al.  Ruby in a Nutshell , 2001 .

[78]  Daniel Cohen-Or,et al.  Volume graphics , 1993, Computer.

[79]  Alan Watt,et al.  The computer image , 1998 .

[80]  Edward Angel OpenGL: A Primer , 2001 .

[81]  John M. Snyder,et al.  Generative Modeling for Computer Graphics and Cad: Symbolic Shape Design Using Interval Analysis , 1992 .

[82]  James F. Blinn,et al.  A trip down the graphics pipeline , 2004 .

[83]  William J. Schroeder,et al.  The Visualization Toolkit , 2005, The Visualization Handbook.

[84]  G. Nielson,et al.  Scientific Visualization Overviews Methodologies Techniques , 1999 .

[85]  Ben Shneiderman,et al.  Designing the user interface (videotape) , 1987 .

[86]  Peter Shirley,et al.  Fundamentals of computer graphics , 2018 .

[87]  Tom McREYNOLDS,et al.  Advanced Graphics Programming Using OpenGL , 2005 .

[88]  Ronen Barzel,et al.  Physically-based modeling for computer graphics: a structured approach , 1992 .

[89]  Daniel Thalmann,et al.  Interactive computer animation , 1996 .

[90]  David Flanagan,et al.  Java examples in a nutshell , 1997 .

[91]  Peter R. Keller,et al.  Visual cues - practical data visualization , 1993 .

[92]  Maureen C. Stone,et al.  A field guide to digital color , 2003 .

[93]  Joseph O'Rourke,et al.  Computational Geometry in C. , 1995 .

[94]  Marko Perdih The Data Handbook: A Guide to Understanding the Organisation and Visualisation of Technical Data , 1993, Comput. Chem..

[95]  David S. Ebert,et al.  Texturing and Modeling , 1998 .

[96]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[97]  Stephen Wilson Computer Graphics for Designers and Artists by Isaac Victor Kerlow, Judson Rosebush (review) , 1988 .

[98]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[99]  William H. Press,et al.  Numerical recipes in C , 2002 .

[100]  Philip Hayward,et al.  Future Visions: New Technologies of the Screen , 1993 .