|

Addison-Wesley / Prentice Hall

Computer Science

My Instructor Resource Center :  Log in or request access

Interactive Computer Graphics: A Top-Down Approach with OpenGL, 2/E
Edward AngelUniversity of New Mexico

ISBN-10: 020138597X
ISBN-13:  9780201385977

Publisher:  Addison-Wesley
Copyright:  2000
Format:  Cloth; 613 pp
Published:  08/06/1999

This introductory text features a top-down, programming-oriented approach to computer graphics. Capitalizing upon this top-down and hands-on approach, the text quickly gets students writing interesting 3D graphics programs. Angel uses OpenGL, a graphics library supported by most workstations, and the C programming language (which, like OpenGL, is not object-oriented), allowing students to be aware of what is happening at the lowest levels of computer-graphics programming. Each chapter is built around an application, with key principles and techniques explained as needed and in increasing detail, teaching students by example and by practice. While emphasizing applications programming, the book covers all topics required for a fundamental course in computer graphics, such as light-material interactions, shading, modeling, curves and surfaces, antialiasing, texture mapping, and compositing, as well as hardware issues. The top-down approach taken in this book enables students of computer science and engineering to generate complex interactive applications by the end of their first course, and will give them a solid background for future work or study in computer graphics.

  • Additional code examples and enhanced explanations, beginning with two new examples of the Sierpinski gasket, and including an improved discussion of mathematics. Pg.___
  • Coverage of the most recent OpenGL functions, such as vertex arrays. Pg.___
  • Expanded treatment of scene graphs for a fuller discussion of object-oriented graphics, graphics on the web, and VRML and Java (without students having to know these languages). Pg.___
  • Reorganization of the second half of the book, reflecting the growing importance of certain functions, such as texture mapping and the use of discrete buffers, and of current applications, such as visualization. Pg.___



Graphics Systems and Models.

Applications of Computer Graphics.

A Graphics System.

Images: Physical and Synthetic.

The Human Visual System.

The Pinhole Camera.

The Synthetic-Camera Model.

The Programmer's Interface.

Graphics Architectures.



Graphics Programming.

The Sierpinski Gasket.

The OpenGL API.

Primitives and Attributes.

Color.

Viewing.

Control Functions.

The Gasket Program.

Polygons and Recursion.

The Three-Dimensional Gasket.



Input and Interaction.

Interaction.

Input Devices.

Clients and Servers.

Display Lists.

Programming Event-Driven Input.

Menus.

Picking.

A Simple Paint Program.

Animating Interactive Programs.

Design of Interactive Programs.



Geometric Objects and Transformations.

Scalars, Points, and Vectors.

Three-Dimensional Primitives.

Coordinate Systems and Frames.

Modeling a Colored Cube.

Affine Transformations.

Rotation, Translation, and Scaling.

Transformations in Homogeneous Coordinates.

Concatenation of Transformations.

OpenGL Transformation Matrices.

Interfaces to Three-Dimensional Applications.



Viewing.

Classical and Computer Viewing.

Positioning of the Camera.

Simple Projections.

Projections in OpenGL.

Hidden-Surface Removal.

Walking Through a Scene.

Parallel-Projection Matrices.

Perspective-Projection Matrices.

Projections and Shadows.



Shading.

Light and Matter.

Light Sources.

The Phong Reflection Model.

Computation of Vectors.

Polygonal Shading.

Approximation of a Sphere by Recursive Subdivision.

Light Sources in OpenGL.

Specification of Materials in OpenGL.

Shading of the Sphere Model.

Global Rendering.



Implementation of a Renderer.

Four Major Tasks.

Implementation of Transformations.

Line-Segment Clipping.

Polygon Clipping.

Clipping of Other Primitives.

Clipping in Three Dimensions.

Hidden-Surface Removal.

Scan Conversion.

Bresenham's Algorithm.

Scan Conversion of Polygons.

Antialiasing.

Display Considerations.



Hierarchical and Object-Oriented Graphics.

Symbols and Instances.

Hierarchical Models.

A Robot Arm.

Trees and Traversal.

Use of Tree Data Structures.

Animation.

Graphical Objects.

Scene Graphs.

Other Tree Structures.

Graphics and the Web.



Discrete Techniques.

Buffers and Mappings.

Texture Mapping.

Environmental Maps.

Bump Maps.

Writes into Buffers.

Bit and Pixel Operations in OpenGL.

Compositing Techniques.

Use of the Accumulation Buffer.

Sampling and Aliasing.



Curves and Surfaces.

Representation of Curves and Surfaces.

Design Criteria.

Parametric Cubic Polynomial Curves.

Interpolation.

Hermite Curves and Surfaces.

Bezier Curves and Surfaces.

Cubic B-Splines.

General B-Splines.

Rendering of Curves and Surfaces.

The Utah Teapot.

Algebraic Surfaces.

Curves and Surfaces in OpenGL.



Procedural Methods.

Reasons for Using Procedural Models.

Physically-Based Models and Particle Systems.

Newtonian Particles.

Solving Particle Systems.

Constraints.

Language-Based Models.

Recursive Methods and Fractals.

The Mandelbrot Set.



Visualization.

Data + Geometry.

Height Fields and Contours.

Visualizing Surfaces and Scalar Fields.

Isosurfaces and Marching Cubes.

Direct Volume Rendering.

Vector-Field Visualization.

Tensor Visualization.



Appendix A: Sample Programs.

Sierpinski Gasket Program.

Recursive Generation of Sieroinski Gasket.

Three-Dimensional Sierpinski Gasket.

Recursive Three-Dimensional Sierpinski Gasket.

Square Drawing Program.

Paint Program.

Double Buffering Example.

Rotating-Cube Program.

Rotating Cube Using Vertex Arrays.

Rotating Cube with Trackball.

Moving Viewer.

Sphere Program.



Appendix B: Spaces.

Scalars.

Vector Spaces.

Affine Spaces.

Euclidean Spaces.

Projections.

Gram--Schmidt Orthogonalization.

Suggested Readings.



Appendix C: Matrices.

Definitions.

Matrix Operations.

Row and Column Matrices.

Rank.

Change of Representation.

The Cross Product.

Suggested Readings. 020138597XT04062001

  • 9780321535863
    Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5/E
    Angel
    ©2009 | Addison-Wesley | Cloth; 864 pp | Instock
    ISBN-10: 0321535863 | ISBN-13: 9780321535863
    Brief Description

Edward Angel is professor of computer science and electrical and computer engineering at the University of New Mexico (UNM), where he has also been department chair and graduate advisor. He is the first UNM Presidential Teaching Fellow. Professor Angel holds a Ph.D. from the University of Southern California.



020138597XAB04062001

This introductory text recognizes that beginners learn computer graphics more quickly by doing it. Taking a top-down approach, the book gets you started early in writing interesting 3D graphics programs. Each chapter is built around a nontrivial application program. In this programming context, key principles and techniques are explained as needed and in increasing detail. Coverage includes all the topics required for a fundamental understanding of computer graphics, such as light-material interactions, shading, modeling, curves and surfaces, anti-aliasing, texture mapping, and compositing, as well as important hardware issues.

To enable this top-down approach, the book first describes an important application programmer's interface, OpenGL, a graphics library available on most platforms, from high-end graphics workstations to PCs. This high-level interface and a basic knowledge of C programming allow you to generate complex interactive applications, even applications involving 3D viewing and event-driven input. OpenGL's well-defined architecture also facilitates the book's technical discussions of algorithm implementations.

The Second Edition of this widely used book features enhanced discussion of hierarchy and object orientation, visualization, interaction, and projection; includes additional code examples, such as two new variants of the Sierpinski gasket, display of hierarchical models, shadow generation, and visualization; and covers functionality added to OpenGL 1.1, including vertex arrays.



020138597XB04062001

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

         

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel                       I accept, proceed with download

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.