Cover image for Design and implementation of 3D graphics systems
Title:
Design and implementation of 3D graphics systems
Personal Author:
Publication Information:
Boca Raton : CRC Press, 2013
Physical Description:
xvi, 333 pages : illustrations (some color) ; 24 cm.
ISBN:
9781466571211

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010332706 T385 G664 2013 Open Access Book Book
Searching...

On Order

Summary

Summary

Design and Implementation of 3D Graphics Systems covers the computational aspects of geometric modeling and rendering 3D scenes. Special emphasis is given to the architectural aspects of interactive graphics, geometric modeling, rendering techniques, the graphics pipeline, and the architecture of 3D graphics systems. The text describes basic 3D computer graphics algorithms and their implementation in the C language. The material is complemented by library routines for constructing graphics systems, which are available for download from the book's website. This book, along with its companion Computer Graphics: Theory and Practice, gives readers a full understanding of the principles and practices of implementing 3D graphics systems.


Author Notes

Luiz Velho is a researcher and professor at IMPA - Instituto de Matematica Pura e Aplicada of CNPq and the leading scientist of VISGRAF Laboratory.His experience in computer graphics spans the fields of modeling, rendering, imaging, and animation. He is the author of several books and has taught many courses on graphics-related topics.

Mario Costa Sousa is an Associate Professor at the Department of Computer Science, University of Calgary, Canada. Sousa holds the AITF/ Foundation CMG Industrial Research Chair in Scalable Reservoir Visualization and leads the Interactive Reservoir Modeling and Visualization (iRMV) Research Group. His research interests focus on scientific/engineering visualization, computer graphics, non-photorealistic rendering / illustrative visualization, sketch-based interfaces and modeling, mutli-surface interaction, interactive simulations and real-time graphics. He is widely published and has taught many courses on graphics/visualization-related topics.

Jonas Gomes is a professor at the Instituto de Matematica Pura e Aplicada (IMPA) in Rio de Janeiro. Gomes is also the head of the Department for Computer Activities at IMPA. He has published several books and research articles in the area of computer graphics.


Table of Contents

About the Coverp. xi
Prefacep. xv
1 Introductionp. 1
1.1 Computer Graphicsp. 1
1.2 Scope and Applicationsp. 2
1.3 Methodologyp. 2
1.4 System Architecturep. 3
1.5 Implementation and Extensionsp. 3
1.6 Implementation Paradigmp. 4
1.7 Graphic Standardsp. 4
1.8 Advanced Applications and Future Studiesp. 4
1.9 Contentp. 5
1.10 Supplemental Materialp. 6
2 Objects and Graphics Devicesp. 7
2.1 Graphics Objectsp. 7
2.2 Graphic Devices and Representationp. 10
2.3 Classification of Graphics Devicesp. 12
2.4 Graphics Workstationsp. 13
2.5 The GP Graphics Packagep. 15
2.6 Comments and Referencesp. 24
3 Interaction and Graphical Interfacesp. 27
3.1 Creating Interactive Programsp. 27
3.2 Interaction Fundamentalsp. 28
3.3 Interaction Mechanismsp. 29
3.4 Interface Objectsp. 32
3.5 Toolkitsp. 39
3.6 Polygon Line Editorp. 45
3.7 Reviewp. 52
3.8 Comments and Referencesp. 52
4 Geometryp. 55
4.1 Geometry for Computer Graphicsp. 55
4.2 Euclidean Spacep. 56
4.3 Transformations in Euclidean Spacep. 60
4.4 Projective Spacep. 62
4.5 Projective Transformations in MP3p. 64
4.6 Transformations of Geometric Objectsp. 70
4.7 Comments and Referencesp. 75
5 Colorp. 77
5.1 Color Foundationsp. 77
5.2 Device Color Systemsp. 81
5.3 Color Specification Systemsp. 83
5.4 Discretizing the Color Solidp. 87
5.5 Comments and Referencesp. 89
6 Digital Imagep. 91
6.1 Foundationsp. 91
6.2 Format of the Image Representationp. 93
6.3 Image Codingp. 96
6.4 Comments and Referencesp. 98
7 Description of 3D Scenesp. 101
7.1 3D Scenesp. 101
7.2 Language Conceptsp. 103
7.3 An Extension Languagep. 106
7.4 Sublanguages and Applicationsp. 118
7.5 Comments and Referencesp. 121
8 3D Geometric Modelsp. 123
8.1 Foundations of Modelingp. 123
8.2 Geometric Primitivesp. 127
8.3 Approximation of Surfaces and Polygonal Meshesp. 140
8.4 Polygonal Surfacesp. 141
8.5 Comments and Referencesp. 149
9 Modeling Techniquesp. 153
9.1 Foundations of Modeling Systemsp. 153
9.2 Constructive Modelsp. 155
9.3 Generative Modelingp. 162
9.4 Comments and Referencesp. 166
10 Hierarchies and Articulated Objectsp. 169
10.1 Geometric Linksp. 169
10.2 Hierarchies and Transformationsp. 172
10.3 Groups of Objectsp. 177
10.4 Animationp. 184
10.5 Comments and Referencesp. 188
11 Viewing and Camera Transformationsp. 191
11.1 The Viewing Processp. 191
11.2 Viewing Transformationsp. 198
11.3 Viewing Specificationp. 206
11.4 Comments and Referencesp. 209
12 Surface Clipping for Viewingp. 211
12.1 Foundations of the Clipping Operationp. 211
12.2 Clipping Trivial Casesp. 212
12.3 Two-Step Clippingp. 214
12.4 Sequential Clippingp. 218
12.5 Comments of Referencesp. 222
13 Rasterizationp. 225
13.1 Foundations of Rasterizationp. 225
13.2 Incremental Methodsp. 226
13.3 Rasterization by Subdivisionp. 231
13.4 Comments and Referencesp. 233
14 Visible Surface Calculationp. 237
14.1 Foundationsp. 237
14.2 Z-Bufferp. 240
14.3 Ray Tracingp. 241
14.4 The Painter's Algorithmp. 244
14.5 Other Visibility Methodsp. 246
14.6 Comments and Referencesp. 248
15 Local Illumination Modelsp. 251
15.1 Foundationsp. 251
15.2 Light Sourcesp. 255
15.3 Local Illuminationp. 259
15.4 Materialsp. 261
15.5 Specification in the Languagep. 262
15.6 Comments and Referencesp. 264
16 Global Illuminationp. 267
16.1 Illumination Modelp. 267
16.2 Ray Tracing Methodp. 272
16.3 The Radiosity Methodp. 278
16.4 Comments and Referencesp. 286
17 Mapping Techniquesp. 289
17.1 Foundationsp. 289
17.2 Texture Functionp. 291
17.3 Texture Mappingp. 294
17.4 Bump Mappingp. 296
17.5 Reflection Mappingp. 298
17.6 Light Sources Mappingp. 299
17.7 Comments and Referencesp. 301
18 Shadingp. 303
18.1 Shading Function Sampling and Reconstructionp. 303
18.2 Sampling Methodsp. 303
18.3 Basic Reconstruction Methodsp. 304
18.4 Reconstruction of Texture Attributesp. 307
18.5 Imagingp. 311
18.6 Comments and Referencesp. 312
19 3D Graphics Systemsp. 313
19.1 System Ap. 313
19.2 System Bp. 317
19.3 System Cp. 320
19.4 Projectsp. 324
Bibliographyp. 329
Indexp. 333