Interactive computer graphics : a top-down approach with opengl -... - Librairie Eyrolles
Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
Interactive computer graphics : a top-down approach with opengl
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

Interactive computer graphics : a top-down approach with opengl

Interactive computer graphics : a top-down approach with opengl

Edward Angel

614 pages, parution le 15/08/1999 (2eme édition)

Résumé

Ed Angel's Interactive Computer Graphics, Second Edition is now accompanied by his new OpenGL: A Primer at no extra cost. This concise OpenGL: A Primer provides an introduction to OpenGL version 1.2 Interactive Computer Graphics, 2/e features a top-down, programming-oriented approach to computer graphics. Capitalizing upon this top-down and hands-on approach, the text quickly gets readers 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 readers to be aware of what is happening at the lowest levels of computer-graphics programming. OpenGL: A Primer presents the commands, provides examples, and discusses common beginners' pitfalls when talking about: two-dimensional programs; interaction and animation; three-dimensional programs; transformations; lights and materials; bits and pixels; texture mapping; curves and surfaces; as well as some advanced features. It presents a non-mathematical treatment of OpenGL, with an approach that gets students using OpenGL quickly by focusing on the Rhow to. This package is ideal for programmers looking for a hands-on introduction to computer-graphics programming and/or OpenGL that allows them to start writing 3D graphics programs early on. Both books are also appropriate for use as references.

Table of Contents

Preface.
1. Getting Started.

The OpenGL API.
Three Views of OpenGL.
OpenGL Functions.
OpenGL Versions of Extensions.
Languages.
Programming Conventions.
Compiling.
Sources.
Who Should Use this Primer.
Outline.

2. Two-Dimensional Programming in OpenGL.
A Simple Program
GLUT.
Event Loops and Callback Functions.
Drawing a Rectangle.
Changing the GLUT Defaults.
Color in OpenGL.
Coordinate System Differences Between BLUT and OpenGL.
Two-Dimensional Viewing.
Coordinate Systems and Transformations.
Second Version of a Simple Program.
Primitives and Attributes.
Polygon Types.
Color Interpolation.
Text.
Inquires and Errors.
Saving the State.

3. Interaction and Animation.
The Reshape Callback.
The Idle Callback.
A Rotating Square.
Double Buffering.
Using the Keyboard.
Using the Mouse Callback.
Mouse Motion.
Menus.
The NULL Callback.
Subwindows and Multiple Windows.
Example: single_double.c.
Display Lists.
Picking and Selection Mode.

4. Basic Three-Dimensional Programming.
Cameras and Objects.
Orthographic Projects in OpenGL.
Viewing a Cube.
Locating the Camera.
Building Objects.
Hidden-Surface Removal.
GLU and FLUT Objects.
Perspective Projects.

5. Transformations.
Line-Preserving Transformations.
Homogeneous Coordinates.
The Model-View and Projection Transformations.
Translation.
Rotation.
Scaling.
Setting Matrices Directly.
Transformations and Coordinate Systems
Modeling with Transformations.

6. Lights and Materials.
Light/Material Interactions.
The Phong Model.
OpenGL Lighting.
Specifying a Light Source.
Specifying a Material
Controlling the Lighting Calculation.
Smooth Shading.
Working with Normals.
Transparency.

7. Images.
Pixels and Bitmaps.
Drawing Modes.
Reading and Writing Pixels.
Selecting Buffers.
Pixel Store Modes.
Displaying a PPM Image.
Using Luminance.
Pixel Mapping.
Pixel Zoom.
Imaging Processing in OpenGL.

8. Texture Mapping.
Texels and Textures?
Constructing a Texture Map.
Texture Coordinates.
Texture Parameters.
A Rotating Cube with Texture.
Applying Textures to Surfaces.
Borders and Sizing.
Mipmaps.
Automatic Texture Coordinate Generation.
Texture Objects.
Texture Maps for Image Manipulation.

9. Curves and Surfaces.
Parametric Curves.
Parametric Surfaces.
Bézier Curves and Surfaces.
One-Dimensional OpenGL Evaluators.
Two-Dimensional Evaluators.
An Interactive Example.
Other Types of Cures.
The Utah Teapot.
Normals and Shading.

10. Putting It Together and Moving On.
A Demo Program.
Other OpenGL Features.
Buffers.
Writing Portable, Efficient, Robust Code.

Index.

Interactive Computer Graphics, 2e: 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.

L'auteur - Edward Angel

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.

Caractéristiques techniques

  PAPIER
Éditeur(s) Addison Wesley
Auteur(s) Edward Angel
Parution 15/08/1999
Édition  2eme édition
Nb. de pages 614
EAN13 9780201748925

Avantages Eyrolles.com

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav@commande.eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription