(2.9MB), Download PowerPoint Presentations - Chapter 22 (application/zip) Lecture # 17.pptx download. Savvas Learning Company is a trademark of Savvas Learning Company LLC. We have recently updated our policy. Contribute to NicholasJW/Graphics development by creating an account on GitHub. Hardcover 719 pages, with CD-ROM. Hearn, Baker & Carithers Interactive Computer Graphics A Top-Down Approach with OpenGL Fourth Edition, Addison-Wesley 2006 ISBN 0-3211-32137-5 Ed Angel, Professor of CS, EECE, and Media Arts Office: FEC 301F Phone: 277-6560 email: angel@cs.unm.edu Computer Graphics with OpenGL book. Provides a large and efficient collection of device independent functions for creating graphics with a general-purpose language. ... computer graphics with opengl 4th edition ppt , hill js ... computer graphics with opengl 4th edition … Download PDF Download Full PDF Package. Chapter 6. | Pearson, ©2011 You have successfully signed out and will be required to sign back in should you need to download more resources. Chapter 18. Assuming no background in computer graphics, this junior-to graduate-level course presents basic principles for the design, use, and understanding of computer graphics systems and applications. The 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. Computer Graphics Book. Assuming no background in computer graphics, this junior-to graduate-level course presents basic principles for the design, use, and understanding of computer graphics systems and applications. Chapter 14. Search for jobs related to Computer graphics projects opengl or hire on the world's largest freelancing marketplace with 18m+ jobs. No portion of this material may be reproduced, in any form or by any means, without permission in writing from the publisher. We don't recognize your username or password. Graphics. It's free to sign up and bid on jobs. 2-3. 2-3. 1.2M . K12 Educators: Contact your Savvas Learning Company Account General Manager for purchase options. They jump between concepts and do not present the material in a very concise manner. This book was put together very poorly. |Pearson (6.4MB), Download PowerPoint Presentations - Chapter 7 (application/zip) 154.6K . (0.2MB), BridgePage for Computer Graphics with Open GL, 4th Edition Lecture # 13-14-15-16.pptx download. Our solutions are written by Chegg experts so you can be assured of the highest quality! ... Computer Graphics C Version by Donald Hearn & M Pauline Baker II Edition. All the material you need to teach your courses. Savvas Learning Company is a trademark of Savvas Learning Company LLC. … Computer Graphics with Open GL (4th Edition) 4th Edition. Warren R. Carithers joined the faculty of the Department of Computer Science at Rochester Institute of Technology in 1981. Access Computer Graphics with OpenGL 4th Edition solutions now. 3rd edition, Addison-Wesley, 2002. This is the eBook of the printed book and may not include any media, website access codes, or print supplements that may come packaged with the bound book. Complete and comprehensive discussion of the OpenGL computer graphics programming library. Chapter 13. 37 Full PDFs related to this paper. Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. This paper. Interactive Computer Graphics: A Top-Down Approach Using OpenGL by Edward Angel. Our solutions are written by Chegg experts so you can be assured of the highest quality! Interactive Computer Graphics A Top-Down Approach with OpenGL Fourth Edition, Addison-Wesley 2006 ISBN 0-3211-32137-5 Ed Angel, Professor of CS, EECE, and Media Arts Office: FEC 301F Phone: 277 … Fundamentals of Computer Graphics, 4th Edition Steve Marschner and Peter Shirley, A K Peters/CRC Press, 2015. Computer graphics with Open GL. | 888 pp. 3rd edition, Addison-Wesley, 2002. Prof. Baker holds a BS degree in Psychology (Cornell University), an MS degree in Education (Syracuse University), and a PhD in Computer Science (University of Illinois). Condition: New. Computer Graphics with Open GL, 4th Edition, Donald D. Hearn, University of Illinois at Urbana-Champaign, M. Pauline Baker, Indiana University-Purdue University Indianapolis, Warren Carithers, Rochester Institute of Technology, ©2011 Australia’s free online research portal. (2.9MB), Art and Figures for Computer Graphics with Open GL, 4th Edition The authors, authorities in their field, offer an integrated approach to two-dimensional and three-dimensional graphics topics. They are very clear so that the students can understandâ¦especially, adding the OpenGL example codes help the students a lot.â â Jong Kwan Lee, Bowling Green University, Instructor Solutions Manual for Computer Graphics with Open GL, Art and Figures for Computer Graphics with Open GL, 4th Edition, BridgePage for Computer Graphics with Open GL, 4th Edition. computer graphics by hearn and baker ppt free download ... phi pdf computer graphics with opengl 4th edition pdf download computer graphics with opengl 3rd edition by donald hearn and pauline baker pdf 1 A Survey of Computer. (2.3MB), Download PowerPoint Presentations - Chapter 8 (application/zip) (12.1MB), Download PowerPoint Presentations - Chapter 1 (application/zip) Merely said, the computer graphics with opengl 3rd edition by donald hearn and pauline baker ppt is universally compatible later than any devices to read. Pearson offers affordable and accessible purchase options to meet the needs of your students. Chapter 5. on-line or in the web site download. (1.6MB), Download PowerPoint Presentations - Chapter 10 (application/zip) Download PDF Download Full PDF Package. by Donald D. Hearn (Author), M. Pauline Baker (Author), Warren Carithers (Author) & 0 more. A comprehensive explanation of the popular OpenGL programming package, along with C++ programming examples illustrates applications of the various functions in the OpenGL basic library and the related GLU and GLUT packages. (2.7MB), Download PowerPoint Presentations - Chapter 6 (application/zip) Engr Rana M Shakeel. Interactive Computer Graphics, A Top-Down Approach with OpenGL, 4th Edition, Angel. 791 C-2 OpenGL beyond C and C++ 792 OpenGL for Java 792 Multithreading 795 Python and OpenGL 798 Conclusions and Directions 803 C-3 GPU Architecture, Past, Present, and Future 803 The Early Days 804 The Middle Ages 805 Modern GPUs 806 Parallelism 806 Getting the Most out of a Modern GPU 810 Balance the Workload 810 Always Move Forwards 811 Feed the Pipeline 811 Make Best Use of Your Resources 811 Bibliography 813 Index 825 OpenGL Function Index 859 Core Library Functions 859 GLSL Library Functions 860 GLU Library Functions 861 GLUT Library Functions 861. Provides a large and efficient collection of device independent functions for creating graphics with a general-purpose language. Assuming no background in computer graphics, this junior-to graduate-level course presents basic principles for the design, use, and understanding of computer graphics … Computer Graphics using OpenGL, 3rd Edition F. S. Hill, Jr. and S. Kelley - Computer Graphics using OpenGL, 3rd Edition F. S. Hill, Jr. and S. Kelley Chapter 7.1-4 Three-dimensional Viewing PART I | PowerPoint PPT … The book has been prepared with a graduate-level one-semester course in mind, covering the basics of the subject and explaining two-dimensional and three-dimensional graphics … Assuming no background in computer graphics, this junior-to graduate-level course presents basic principles for the design, use, and understanding of computer graphics … ©2008. (0.4MB), Download PowerPoint Presentations - Appendix A (application/zip) Before moving to Indiana, Prof. Baker was director of Visualization and Virtual Environments at the National Center for Supercomputing Applications (NCSA) at the University of Illinois. Also, he has directed numerous research projects and published a wide variety of technical articles in these areas. Chapter 17. Description: An introduction to both the hardware and software utilized in computer graphics… We use cookies to give you the best experience on our website. (3.9MB), Download PowerPoint Presentations - Chapter 11 (application/zip) (November 9th 2010) - Graphics. This is a PDF version of an on-line book that is . Gives users thorough, state-of-the-art coverage. A digital version of the text you can personalize and read online or offline. (1.3MB), Download PowerPoint Presentations - Appendix C (application/zip) Textbook (optional) OpenGL … Download this image for free in High-Definition resolution the choice "download button" below. | Search for jobs related to Design gui 3d computer graphics animation opengl or hire on the world's largest freelancing marketplace with 19m+ jobs. Hardcover 719 pages, with CD-ROM. learn more. OpenGL is a computer graphics rendering API With it, you can generate high-quality color images by rendering with geometric and image primitives It forms the basis of many interactive applications that include 3D graphics By using OpenGL, the graphics part of … Modeling the interaction of light between diffuse surfaces Chapter 4. Ullman & Widom âI think the authors [Hearn/Baker] presented the materials in one of the best ways. Textbook (optional) OpenGL Programming Guide. Chapter 3. Mass Communication / Public Relations / Film, Social Work / Family Therapy / Human Services, Construction Management & Civil Technology, Engineering Technology & Industrial Management, Downloading and using instructor resources, Engineering, Computer Science & Programming, Choosing the Right Solutions for Your Redesign, Teaching humanities, social sciences & English, Teaching Microsoft Office Application courses, Engaging students with interactive figures, MyLab IT: preparing students for certification, Pearson author roundtable on digital learning, Download PowerPoint Presentations - Chapter 1, Download PowerPoint Presentations - Chapter 2, Download PowerPoint Presentations - Chapter 3, Download PowerPoint Presentations - Chapter 4, Download PowerPoint Presentations - Chapter 5, Download PowerPoint Presentations - Chapter 6, Download PowerPoint Presentations - Chapter 7, Download PowerPoint Presentations - Chapter 8, Download PowerPoint Presentations - Chapter 9, Download PowerPoint Presentations - Chapter 10, Download PowerPoint Presentations - Chapter 11, Download PowerPoint Presentations - Chapter 12, Download PowerPoint Presentations - Chapter 13, Download PowerPoint Presentations - Chapter 14, Download PowerPoint Presentations - Chapter 15, Download PowerPoint Presentations - Chapter 16, Download PowerPoint Presentations - Chapter 17, Download PowerPoint Presentations - Chapter 18, Download PowerPoint Presentations - Chapter 19, Download PowerPoint Presentations - Chapter 20, Download PowerPoint Presentations - Chapter 21, Download PowerPoint Presentations - Chapter 22, Download PowerPoint Presentations - Chapter 23, Download PowerPoint Presentations - Chapter 24, Download PowerPoint Presentations - Appendix A, Download PowerPoint Presentations - Appendix B, Download PowerPoint Presentations - Appendix C, Contact your Savvas Learning Company Account General Manager, Computer Graphics with OpenGL (Subscription), 4th Edition, New co-author, Warren Carithers, professor at Rochester Institute of Technology, A new chapter introduces programmable shaders through the OpenGL Shading Language (GLSL). Computer Graphics with OpenGL book. computer graphics by hearn and baker ppt free download ... phi pdf computer graphics with opengl 4th edition pdf download computer graphics with opengl 3rd edition by donald hearn and pauline baker pdf 1 A Survey of Computer. Find books Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. Copyright © 2011, Learn more Close this message and continue, 2020 Revel for Introduction to Java Programming, Working and learning online during a pandemic, Committed to Equity and Opportunity for All Learners, Financial results and Annual Reports and Accounts, Investor Relations and Financial Media contacts, UN Sustainable Development Goals and Pearson, Computer Graphics with OpenGL (Subscription). computer graphics with opengl hearn baker 4th edition pdf is important information accompanied by photo and HD pictures sourced from all websites in the world. Computer Graphics with OpenGL (3rd Edition) by Donald Hearn, M. Pauline Baker and a great selection of similar Used, New and Collectible Books available now at AbeBooks.com.. 2. Read 8 reviews from the world's largest community for readers. Connect with us to Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. OpenGL "Red Book"--- *the* reference for OpenGL programming 3-D computer graphics: a mathematical introduction with OpenGL , Volume 385, By Samuel R. Buss Andrew S. Glassner, An Introduction to ray … She also directs the Visualization and Interactive Spaces Lab, part of the Pervasive Technology Institute at Indiana University. Publisher's information. Computer-Aided Design. 3.6 out of 5 stars 11 ratings. F.S. Preface is available for download in PDF format. 791 C-2 OpenGL beyond C and C++ 792 OpenGL for Java 792 Multithreading 795 Python and OpenGL 798 Conclusions and Directions 803 C-3 GPU Architecture, Past, Present, and Future 803 The Early Days 804 The Middle Ages 805 Modern GPUs 806 Parallelism 806 Getting the Most out of a Modern GPU 810 Balance the Workload 810 Always Move Forwards 811 Feed the Pipeline 811 Make Best Use of Your Resources 811 Bibliography 813 Index 825 OpenGL Function Index 859 Core Library Functions 859 GLSL Library Functions 860 GLU Library Functions 861 GLUT Library Functions 861, Instructor Solutions Manual for Computer Graphics with Open GL (1.6MB), Download PowerPoint Presentations - Chapter 20 (application/zip) If you are looking for free eBooks that can help your programming needs and with your computer … Computer Graphics with Open GL (4th Edition): Hearn ... Computer Graphics with OpenGL… [Hearn, Baker & Carithers 2013].pdf Go to file Go … By continuing, you're agreeing to use of cookies. ... Graphics / Computer Graphics with OpenGL (4th ed.) Computer Graphics with OpenGL Welcome to the Companion Website to accompany Computer Graphics with OpenGL, 4th edition by Donald D. Hearn. Source Code Chapters. Computer-Aided Design. Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. This integration provides a much more productive organization for teaching 3D graphics. This material is protected under all copyright laws, as they currently exist. Available. A short summary of this paper. Computer Graphics C Version by Donald Hearn & M Pauline Baker II Edition. (1.8MB), Download PowerPoint Presentations - Chapter 16 (application/zip) In addition to teaching many of the department's courses in computer graphics, Professor Carithers develops and teaches courses in a wide range of other areas including operating systems, computer architecture and organization, systems software, programming language design, and security. (2.7MB), Download PowerPoint Presentations - Chapter 3 (application/zip) M. Pauline Baker is on the faculty of the School of Informatics at Indiana University-Purdue University Indianapolis (IUPUI), where she is director of the Media Arts and Science program. 37 Full PDFs related to this paper. ... Microsoft PowerPoint … Computer Graphics C Version by Donald Hearn & M Pauline Baker II Edition. (4.1MB), Download PowerPoint Presentations - Chapter 18 (application/zip) Errata for 3rd Edition; Optional: Radiosity and Global Illumination (The Morgan Kaufmann Series in Computer Graphics) Francois Sillion and Claude Puech, 1994. Instant Access ISBNs are for individuals purchasing with credit cards or PayPal. Comic Sans MS Arial Tw Cen MT Wingdings Wingdings 2 Calibri B Nazanin Homa Median 1_Median 2_Median 3_Median 4_Median 5_Median PowerPoint Presentation Computer Graphics هدف گرافیک کامپیوتری … (0.3MB), Download PowerPoint Presentations - Chapter 2 (application/zip) Interactive Computer Graphics: A Top-Down Approach Using OpenGL by Edward Angel. Read 8 reviews from the world's largest community for readers. Hill, ”Computer Graphics using OpenGL”, Third Edition… My professor required the 4th edition of the book but many of my classmates purchased the 3rd edition. 2-2. We're sorry! Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. Chapter 16. For junior- to graduate-level courses in computer graphics. This paper. Preface xxi About the Authors xxvi 1 A Survey of Computer Graphics 1 1-1 Graphs and Charts 2 1-2 Computer-Aided Design 2 1-3 Virtual-Reality Environments 4 1-4 Data Visualizations 4 1-5 Education and Training 5 1-6 Computer Art 5 1-7 Entertainment 6 1-8 Image Processing 7 1-9 Graphical User Interfaces 7 1-10 Summary 8, 2 Computer Graphics Hardware 9 2-1 Video Display Devices 10 Refresh Cathode-Ray Tubes 10 Raster-Scan Displays 13 Random-Scan Displays 15 Color CRT Monitors 16 Flat-Panel Displays 18 Three-Dimensional Viewing Devices 20 Stereoscopic and Virtual-Reality Systems 21 2-2 Raster-Scan Systems 22 Video Controller 22 Raster-Scan Display Processor 24 2-3 GraphicsWorkstations and Viewing Systems 25 2-4 Input Devices 26 Keyboards, Button Boxes, and Dials 26 Mouse Devices 26 Trackballs and Spaceballs 27 Joysticks 27 Data Gloves 28 Digitizers 28 Image Scanners 29 Touch Panels 29 Light Pens 30 Voice Systems 30 2-5 Hard-Copy Devices 30 2-6 Graphics Networks 32 2-7 Graphics on the Internet 32 2-8 Summary 33, 3 Computer Graphics Software 35 3-1 Coordinate Representations 36 3-2 Graphics Functions 37 3-3 Software Standards 38 3-4 Other Graphics Packages 39 3-5 Introduction to OpenGL 40 Basic OpenGL Syntax 40 Related Libraries 40 Header Files 41 Display-Window Management Using GLUT 42 A Complete OpenGL Program 43 Error Handling in OpenGL 47 3-6 Summary 48, 4 Graphics Output Primitives 51 4-1 Coordinate Reference Frames 52 Screen Coordinates 52 Absolute and Relative Coordinate Specifications 53 4-2 Specifying A Two-Dimensional World-Coordinate Reference Frame in OpenGL 54 4-3 OpenGL Point Functions 55 4-4 OpenGL Line Functions 57 4-5 OpenGL Curve Functions 58 4-6 Fill-Area Primitives 59 4-7 Polygon Fill Areas 60 Polygon Classifications 61 Identifying Concave Polygons 61 Splitting Concave Polygons 62 Splitting a Convex Polygon into a Setof Triangles 63 Inside-Outside Tests 63 Polygon Tables 66 Plane Equations 67 Front and Back Polygon Faces 68 4-8 OpenGL Polygon Fill-Area Functions 70 4-9 OpenGL Vertex Arrays 76 4-10 Pixel-Array Primitives 78 4-11 OpenGL Pixel-Array Functions 79 OpenGL Bitmap Function 79 OpenGL Pixmap Function 81 OpenGL Raster Operations 82 4-12 Character Primitives 83 4-13 OpenGL Character Functions 85 4-14 Picture Partitioning 86 4-15 OpenGL Display Lists 87 Creating and Naming an OpenGL Display List 87 Executing OpenGL Display Lists 88 Deleting OpenGL Display Lists 89 4-16 OpenGL Display-Window Reshape Function 89 4-17 Summary 92, 5 Attributes of Graphics Primitives 105 5-1 OpenGL State Variables 106 5-2 Color and Grayscale 106 RGB Color Components 106 Color Tables 107 Grayscale 108 Other Color Parameters 109 5-3 OpenGL Color Functions 109 The OpenGL RGB and RGBA Color Modes 109 OpenGL Color-Index Mode 110 OpenGL Color Blending 111 OpenGL Color Arrays 112 Other OpenGL Color Functions 114 5-4 Point Attributes 115 5-5 OpenGL Point-Attribute Functions 115 5-6 Line Attributes 115 Line Width 115 Line Style 116 Pen and Brush Options 116 5-7 OpenGL Line-Attribute Functions 117 OpenGL Line-Width Function 117 OpenGL Line-Style Function 117 Other OpenGL Line Effects 119 5-8 Curve Attributes 119 5-9 Fill-Area Attributes 120 Fill Styles 120 Color-Blended Fill Regions 121 5-10 OpenGL Fill-Area Attribute Functions 121 OpenGL Fill-Pattern Function 121 OpenGL Texture and Interpolation Patterns 122 OpenGL Wire-Frame Methods 123 OpenGL Front-Face Function 126 5-11 Character Attributes 126 5-12 OpenGL Character-Attribute Functions 129 5-13 OpenGL Antialiasing Functions 129 5-14 OpenGL Query Functions 130 5-15 OpenGL Attribute Groups 131 5-16 Summary 131, 6 Implementation Algorithms for Graphics Primitives and Attributes 137 6-1 Line-Drawing Algorithms 138 Line Equations 138 DDA Algorithm 139 Bresenham’s Line Algorithm 140 Displaying Polylines 144 6-2 Parallel Line Algorithms 144 6-3 Setting Frame-Buffer Values 146 6-4 Circle-Generating Algorithms 147 Properties of Circles 147 Midpoint Circle Algorithm 149 6-5 Ellipse-Generating Algorithms 153 Properties of Ellipses 153 Midpoint Ellipse Algorithm 154 6-6 Other Curves 160 Conic Sections 161 Polynomials and Spline Curves 162 6-7 Parallel Curve Algorithms 163 6-8 Pixel Addressing and Object Geometry 163 Screen Grid Coordinates 164 Maintaining Geometric Properties of Displayed Objects 164 6-9 Attribute Implementations for Straight-Line Segments and Curves 166 Line Width 166 Line Style 168 Pen and Brush Options 169 Curve Attributes 170 6-10 General Scan-Line Polygon-Fill Algorithm 171 6-11 Scan-Line Fill of Convex Polygons 175 6-12 Scan-Line Fill for Regions with Curved Boundaries 176 6-13 Fill Methods for Areas with Irregular Boundaries 176 Boundary-Fill Algorithm 176 Flood-Fill Algorithm 180 6-14 Implementation Methods for Fill Styles 180 Fill Styles 181 Color-Blended Fill Regions 181 6-15 Implementation Methods for Antialiasing 183 Supersampling Straight-Line Segments 184 Subpixel Weighting Masks 186 Area Sampling Straight-Line Segments 186 Filtering Techniques 186 Pixel Phasing 186 Compensating for Line-Intensity Differences 187 Antialiasing Area Boundaries 188 6-16 Summary 190, 7 Two-Dimensional Geometric Transformations 195 7-1 Basic Two-Dimensional Geometric Transformations 196 Two-Dimensional Translation 196 Two-Dimensional Rotation 198 Two-Dimensional Scaling 200 7-2 Matrix Representations and Homogeneous Coordinates 201 Homogeneous Coordinates 202 Two-Dimensional Translation Matrix 203 Two-Dimensional Rotation Matrix 203 Two-Dimensional Scaling Matrix 203 7-3 Inverse Transformations 204 7-4 Two-Dimensional Composite Transformations 204 Composite Two-Dimensional Translations 205 Composite Two-Dimensional Rotations 205 Composite Two-Dimensional Scalings 205 General Two-Dimensional Pivot-Point Rotation 206 General Two-Dimensional Fixed-Point Scaling 206 General Two-Dimensional Scaling Directions 207 Matrix Concatenation Properties 208 General Two-Dimensional Composite Transformations and Computational Efficiency 209 Two-Dimensional Rigid-Body Transformation 210 Constructing Two-Dimensional Rotation Matrices 211 Two-Dimensional Composite-Matrix Programming Example 211 7-5 Other Two-Dimensional Transformations 216 Reflection 216 Shear 218 7-6 Raster Methods for Geometric Transformations 220 7-7 OpenGL Raster Transformations 221 7-8 Transformations between Two-Dimensional Coordinate Systems 222 7-9 OpenGL Functions for Two-Dimensional Geometric Transformations 224 Basic OpenGL Geometric Transformations 224 OpenGL Matrix Operations 226 7-10 OpenGL Geometric-Transformation Programming Examples 228 7-11 Summary 229, 8 Two-Dimensional Viewing 233 8-1 The Two-Dimensional Viewing Pipeline 234 8-2 The ClippingWindow 235 Viewing-Coordinate Clipping Window 236 World-Coordinate Clipping Window 236 8-3 Normalization and Viewport Transformations 237 Mapping the Clipping Window into a Normalized Viewport 237 Mapping the Clipping Window into a Normalized Square 239 Display of Character Strings 241 Split-Screen Effects and Multiple Output Devices 241 8-4 OpenGL Two-Dimensional Viewing Functions 241 OpenGL Projection Mode 241 GLU Clipping-Window Function 242 OpenGL Viewport Function 242 Creating a GLUT Display Window 243 Setting the GLUT Display-Window Mode and Color 244 GLUT Display-Window Identifier 244 Deleting a GLUT Display Window 244 Current GLUT Display Window 244 Relocating and Resizing a GLUT Display Window 245 Managing Multiple GLUT Display Windows 245 GLUT Subwindows 246 Selecting a Display-Window Screen-Cursor Shape 246 Viewing Graphics Objects in a GLUT Display Window 247 Executing the Application Program 247 Other GLUT Functions 248 OpenGL Two-Dimensional Viewing Program Example 248 8-5 Clipping Algorithms 250 8-6 Two-Dimensional Point Clipping 250 8-7 Two-Dimensional Line Clipping 251 Cohen-Sutherland Line Clipping 252 Liang-Barsky Line Clipping 257 Nicholl-Lee-Nicholl Line Clipping 260 Line Clipping Using Nonrectangular Polygon Clip Windows 262 Line Clipping Using Nonlinear Clipping-Window Boundaries 262 8-8 Polygon Fill-Area Clipping 263 Sutherland--Hodgman Polygon Clipping 265 Weiler-Atherton Polygon Clipping 269 Polygon Clipping Using Nonrectangular Polygon Clip Windows 271 Polygon Clipping Using Nonlinear Clipping-Window Boundaries 272 8-9 Curve Clipping 272 8-10 Text Clipping 273 8-11 Summary 274, 9 Three-Dimensional Geometric Transformations 279 9-1 Three-Dimensional Translation 280 9-2 Three-Dimensional Rotation 281 Three-Dimensional Coordinate-Axis Rotations 282 General Three-Dimensional Rotations 284 Quaternion Methods for Three-Dimensional Rotations 289 9-3 Three-Dimensional Scaling 293 9-4 Composite Three-Dimensional Transformations 295 9-5 Other Three-Dimensional Transformations 298 Three-Dimensional Reflections 298 Three-Dimensional Shears 299 9-6 Transformations between Three-Dimensional Coordinate Systems 299 9-7 Affine Transformations 300 9-8 OpenGL Geometric-Transformation Functions 300 OpenGL Matrix Stacks 300 9-9 OpenGL Three-Dimensional Geometric-Transformation Programming Examples 302 9-10 Summary 303, 10 Three-Dimensional Viewing 307 10-1 Overview of Three-Dimensional Viewing Concepts 308 Viewing a Three-Dimensional Scene 308 Projections 308 Depth Cueing 309 Identifying Visible Lines and Surfaces 309 Surface Rendering 309 Exploded and Cutaway Views 309 Three-Dimensional and Stereoscopic Viewing 310 10-2 The Three-Dimensional Viewing Pipeline 310 10-3 Three-Dimensional Viewing-Coordinate Parameters 312 The View-Plane Normal Vector 312 The View-Up Vector 313 The uvn Viewing-Coordinate Reference Frame 313 Generating Three-Dimensional Viewing Effects 314 10-4 Transformation fromWorld to Viewing Coordinates 314 10-5 Projection Transformations 316 10-6 Orthogonal Projections 316 Axonometric and Isometric Orthogonal Projections 317 Orthogonal Projection Coordinates 317 Clipping Window and Orthogonal-Projection View Volume 318 Normalization Transformation for an Orthogonal Projection 320 10-7 Oblique Parallel Projections 321 Oblique Parallel Projections in Drafting and Design 322 Cavalier and Cabinet Oblique Parallel Projections 323 Oblique Parallel-Projection Vector 324 Clipping Window and Oblique Parallel-Projection View Volume 325 Oblique Parallel-Projection Transformation Matrix 325 Normalization Transformation for an Oblique Parallel Projection 326 10-8 Perspective Projections 327 Perspective-Projection Transformation Coordinates 327 Perspective-Projection Equations: Special Cases 328 Vanishing Points for Perspective Projections 330 Perspective-Projection View Volume 331 Perspective-Projection Transformation Matrix 332 Symmetric Perspective-Projection Frustum 333 Oblique Perspective-Projection Frustum 335 Normalized Perspective-Projection Transformation Coordinates 338 10-9 The Viewport Transformation and Three- Dimensional Screen Coordinates 341 10-10 OpenGL Three-Dimensional Viewing Functions 341 OpenGL Viewing-Transformation Function 342 OpenGL Orthogonal-Projection Function 342 OpenGL Symmetric Perspective-Projection Function 344 OpenGL General Perspective-Projection Function 344 OpenGL Viewports and Display Windows 345 OpenGL Three-Dimensional Viewing Program Example 345 10-11 Three-Dimensional Clipping Algorithms 347 Clipping in Three-Dimensional Homogeneous Coordinates 348 Three-Dimensional Region Codes 349 Three-Dimensional Point and Line Clipping 350 Three-Dimensional Polygon Clipping 352 Three-Dimensional Curve Clipping 353 Arbitrary Clipping Planes 353 10-12 OpenGL Optional Clipping Planes 355 10-13 Summary 356, 11 Hierarchical Modeling 359 11-1 Basic Modeling Concepts 360 System Representations 360 Symbol Hierarchies 361 11-2 Modeling Packages 363 11-3 General Hierarchical Modeling Methods 363 Local Coordinates 364 Modeling Transformations 364 Creating Hierarchical Structures 364 11-4 Hierarchical Modeling Using OpenGL Display Lists 366 11-5 Summary 367, 12 Computer Animation 369 12-1 Raster Methods for Computer Animation 370 Double Buffering 370 Generating Animations Using Raster Operations 371 12-2 Design of Animation Sequences 372 12-3 Traditional Animation Techniques 373 12-4 General Computer-Animation Functions 374 12-5 Computer-Animation Languages 374 12-6 Key-Frame Systems 375 Morphing 375 Simulating Accelerations 377 12-7 Motion Specifications 380 Direct Motion Specification 380 Goal-Directed Systems 380 Kinematics and Dynamics 381 12-8 Character Animation 382 Articulated Figure Animation 382 Motion Capture 383 12-9 Periodic Motions 384 12-10 OpenGL Animation Procedures 385 12-11 Summary 388, 13 Three-Dimensional Object Representations 393 13-1 Polyhedra 394 13-2 OpenGL Polyhedron Functions 394 OpenGL Polygon Fill-Area Functions 394 GLUT Regular Polyhedron Functions 394 Example GLUT Polyhedron Program 396 13-3 Curved Surfaces 397 13-4 Quadric Surfaces 398 Sphere 398 Ellipsoid 398 Torus 399 13-5 Superquadrics 400 Superellipse 400 Superellipsoid 401 13-6 OpenGL Quadric-Surface and Cubic-Surface Functions 401 GLUT Quadric-Surface Functions 401 GLUT Cubic-Surface Teapot Function 402 GLU Quadric-Surface Functions 403 Example Program Using GLUT and GLU Quadric-Surface Functions 405 13-7 Summary 407, 14 Spline Representations 411 14-1 Interpolation and Approximation Splines 412 14-2 Parametric Continuity Conditions 413 14-3 Geometric Continuity Conditions 414 14-4 Spline Specifications 415 14-5 Spline Surfaces 416 14-6 Trimming Spline Surfaces 416 14-7 Cubic-Spline Interpolation Methods 417 Natural Cubic Splines 417 Hermite Interpolation 418 Cardinal Splines 419 Kochanek-Bartels Splines 423 14-8 Bézier Spline Curves 423 Bézier Curve Equations 424 Example Bézier Curve-Generating Program 425 Properties of Bézier Curves 428 Design Techniques Using Bézier Curves 429 Cubic Bézier Curves 430 14-9 Bézier Surfaces 431 14-10 B-Spline Curves 433 B-Spline Curve Equations 433 Uniform Periodic B-Spline Curves 434 Cubic Periodic B-Spline Curves 437 Open Uniform B-Spline Curves 439 Nonuniform B-Spline Curves 440 14-11 B-Spline Surfaces 442 14-12 Beta-Splines 442 Beta-Spline Continuity Conditions 442 Cubic Periodic Beta-Spline Matrix Representation 443 14-13 Rational Splines 443 14-14 Conversion Between Spline Representations 445 14-15 Displaying Spline Curves and Surfaces 446 Horner’s Rule 447 Forward-Difference Calculations 447 Subdivision Methods 448 14-16 OpenGL Approximation-Spline Functions 450 OpenGL Bézier-Spline Curve Functions 450 OpenGL Bézier-Spline Surface Functions 453 GLU B-Spline Curve Functions 455 GLU B-Spline Surface Functions 457 GLU Surface-Trimming Functions 459 14-17 Summary 461, 15 Other Three-Dimensional Object Representations 467 15-1 Blobby Objects 468 15-2 Sweep Representations 469 15-3 Constructive Solid-Geometry Methods 470 15-4 Octrees 472 15-5 BSP Trees 474 15-6 Physically Based Modeling 475 15-7 Summary 476, 16 Visible-Surface Detection Methods 479 16-1 Classification of Visible-Surface Detection Algorithms 480 16-2 Back-Face Detection 480 16-3 Depth-Buffer Method 481 16-4 A-Buffer Method 484 16-5 Scan-Line Method 486 16-6 Depth-Sorting Method 487 16-7 BSP-Tree Method 490 16-8 Area-Subdivision Method 491 16-9 Octree Methods 493 16-10 Ray-Casting Method 494 16-11 Comparison of Visibility-Detection Methods 495 16-12 Curved Surfaces 496 Curved-Surface Representations 496 Surface Contour Plots 496 16-13 Wire-Frame Visibility Methods 497 Wire-Frame Surface-Visibility Algorithms 497 Wire-Frame Depth-Cueing Algorithm 498 16-14 OpenGL Visibility-Detection Functions 499 OpenGL Polygon-Culling Functions 499 OpenGL Depth-Buffer Functions 499 OpenGL Wire-Frame Surface-Visibility Methods 501 OpenGL Depth-Cueing Function 501 16-15 Summary 502, 17 Illumination Models and Surface-Rendering Methods 507 17-1 Light Sources 508 Point Light Sources 509 Infinitely Distant Light Sources 509 Radial Intensity Attenuation 509 Directional Light Sources and Spotlight Effects 510 Angular Intensity Attenuation 511 Extended Light Sources and the Warn Model 512 17-2 Surface Lighting Effects 512 17-3 Basic Illumination Models 513 Ambient Light 513 Diffuse Reflection 514 Specular Reflection and the Phong Model 516 Combined Diffuse and Specular Reflections 519 Diffuse and Specular Reflections from Multiple Light Sources 519 Surface Light Emissions 519 Basic Illumination Model with Intensity Attenuation and Spotlights 520 RGB Color Considerations 521 Other Color Representations 522 Luminance 522 17-4 Transparent Surfaces 522 Translucent Materials 523 Light Refraction 523 Basic Transparency Model 524 17-5 Atmospheric Effects 525 17-6 Shadows 526 17-7 Camera Parameters 526 17-8 Displaying Light Intensities 526 Distributing System Intensity Levels 527 Gamma Correction and Video Lookup Tables 528 Displaying Continuous-Tone Images 529 17-9 Halftone Patterns and Dithering Techniques 529 Halftone Approximations 531 Dithering Techniques 533 17-10 Polygon Rendering Methods 535 Constant-Intensity Surface Rendering 536 Gouraud Surface Rendering 536 Phong Surface Rendering 538 Fast Phong Surface Rendering 539 17-11 OpenGL Illumination and Surface-Rendering Functions 540 OpenGL Point Light-Source Function 540 Specifying an OpenGL Light-Source Position and Type 541 Specifying OpenGL Light-Source Colors 542 Specifying Radial-Intensity Attenuation Coefficients for an OpenGL Light Source 543 OpenGL Directional Light Sources (Spotlights) 543 OpenGL Global Lighting Parameters 544 OpenGL Surface-Property Function 545 OpenGL Illumination Model 546 OpenGL Atmospheric Effects 547 OpenGL Transparency Functions 548 OpenGL Surface-Rendering Functions 549 OpenGL Halftoning Operations 550 17-12 Summary 551, 18 Texturing and Surface-Detail Methods 555 18-1 Modeling Surface Detail with Polygons 556 18-2 Texture Mapping 556 Linear Texture Patterns 557 Surface Texture Patterns 557 Volume Texture Patterns 560 Texture Reduction Patterns 561 Procedural Texturing Methods 561 18-3 Bump Mapping 561 18-4 Frame Mapping 562 18-5 OpenGL Texture Functions 563 OpenGL Line-Texture Functions 563 OpenGL Surface-Texture Functions 566 OpenGL Volume-Texture Functions 568 OpenGL Color Options for Texture Patterns 568 OpenGL Texture-Mapping Options 569 OpenGL Texture Wrapping 569 Copying OpenGL Texture Patterns from the Frame Buffer 570 OpenGL Texture-Coordinate Arrays 570 Naming OpenGL Texture Patterns 570 OpenGL Texture Subpatterns 572 OpenGL Texture Reduction Patterns 572 OpenGL Texture Borders 573 OpenGL Proxy Textures 573 Automatic Texturing of Quadric Surfaces 574 Homogeneous Texture Coordinates 574 Additional OpenGL Texture Options 575 18-6 Summary 575, 19 Color Models and Color Applications 579 19-1 Properties of Light 580 The Electromagnetic Spectrum 580 Psychological Characteristics of Color 581 19-2 Color Models 582 Primary Colors 582 Intuitive Color Concepts 583 19-3 Standard Primaries and the Chromaticity Diagram 583 The XYZ Color Model 584 Normalized XYZ Values 584 The CIE Chromaticity Diagram 585 Color Gamuts 585 Complementary Colors 585 Dominant Wavelength 586 Purity 586 19-4 The RGB Color Model 586 19-5 The YIQ and Related Color Models 588 The YIQ Parameters 588 Transformations Between RGB and YIQ Color Spaces 588 The YUV and YCrCb Systems 589 19-6 The CMY and CMYK Color Models 589 The CMY Parameters 589 Transformations Between CMY and RGB Color Spaces 590 19-7 The HSV Color Model 590 The HSV Parameters 590 Selecting Shades, Tints, and Tones 591 Transformations Between HSV and RGB Color Spaces 592 19-8 The HLS Color Model 594 19-9 Color Selection and Applications 595 19-10 Summary 595, 20 Interactive Input Methods and Graphical User Interfaces 599 20-1 Graphical Input Data 600 20-2 Logical Classification of Input Devices 600 Locator Devices 600 Stroke Devices 601 String Devices 601 Valuator Devices 601 Choice Devices 601 Pick Devices 602 20-3 Input Functions for Graphical Data 603 Input Modes 604 Echo Feedback 604 Callback Functions 604 20-4 Interactive Picture-Construction Techniques 605 Basic Positioning Methods 605 Dragging 605 Constraints 605 Grids 606 Rubber-Band Methods 606 Gravity Field 607 Interactive Painting and Drawing Methods 607 20-5 Virtual-Reality Environments 608 20-6 OpenGL Interactive Input-Device Functions 608 GLUT Mouse Functions 609 GLUT Keyboard Functions 613 GLUT Tablet Functions 617 GLUT Spaceball Functions 618 GLUT Button-Box Function 618 GLUT Dials Function 618 OpenGL Picking Operations 619 20-7 OpenGL Menu Functions 624 Creating a GLUT Menu 624 Creating and Managing Multiple GLUT Menus 626 Creating GLUT Submenus 627 Modifying GLUT Menus 629 20-8 Designing a Graphical User Interface 630 The User Dialogue 630 Windows and Icons 630 Accommodating Multiple Skill Levels 631 Consistency 631 Minimizing Memorization 631 Backup and Error Handling 632 Feedback 632 20-9 Summary 633, 21 Global Illumination 639 21-1 Ray-Tracing Methods 640 Basic Ray-Tracing Algorithm 640 Ray—Surface Intersection Calculations 643 Ray—Sphere Intersections 644 Ray—Polyhedron Intersections 645 Reducing Object-Intersection Calculations 646 Space-Subdivision Methods 646 Simulating Camera Focusing Effects 648 Antialiased Ray Tracing 650 Distributed Ray Tracing 651 21-2 Radiosity Lighting Model 654 Radiant-Energy Terms 654 The Basic Radiosity Model 655 Progressive Refinement Radiosity Method 658 21-3 Environment Mapping 660 21-4 Photon Mapping 661 21-5 Summary 662, 22 Programmable Shaders 665 22-1 A History of Shading Languages 666 Cook’s Shade Trees 666 Perlin’s Pixel Stream Editor 668 RenderMan 668 22-2 The OpenGL Pipeline 670 The Fixed-Function Pipeline 670 Changing the Pipeline Structure 671 Vertex Shaders 672 Fragment Shaders 672 Geometry Shaders 672 Tessellation Shaders 672 22-3 The OpenGL Shading Language 673 Shader Structure 673 Using Shaders in OpenGL 675 Basic Data Types 679 Vectors 679 Matrices 680 Structures and Arrays 680 Control Structures 681 GLSL Functions 681 Communicating with OpenGL 682 22-4 Shader Effects 683 A Phong Shader 684 Texture Mapping 687 Bump Mapping 689 22-5 Summary 693, 23 Algorithmic Modeling 695 23-1 Fractal-Geometry Methods 696 Fractal Generation Procedures 697 Classification of Fractals 697 Fractal Dimension 698 Geometric Construction of Deterministic Self-Similar Fractals 700 Geometric Construction of Statistically Self-Similar Fractals 703 Affine Fractal-Construction Methods 704 Random Midpoint-Displacement Methods 704 Controlling Terrain Topography 706 Self-Squaring Fractals 708 Self-Inverse Fractals 717 23-2 Particle Systems 719 23-3 Grammar-Based Modeling Methods 720 23-4 Summary 722, 24 Visualization of Data Sets 725 24-1 Visual Representations for Scalar Fields 726 24-2 Visual Representations for Vector Fields 728 24-3 Visual Representations for Tensor Fields 728 24-4 Visual Representations for Multivariate Data Fields 729 24-5 Summary 729, A Mathematics for ComputerGraphics 731 A-1 Coordinate Reference Frames 731 Two-Dimensional Cartesian Screen Coordinates 731 Standard Two-Dimensional Cartesian Reference Frames 732 Polar Coordinates in the xy Plane 732 Standard Three-Dimensional Cartesian Reference Frames 733 Three-Dimensional Cartesian Screen Coordinates 733 Three-Dimensional Curvilinear-Coordinate Systems 734 Solid Angle 735 A-2 Points and Vectors 735 Point Properties 735 Vector Properties 736 Vector Addition and Scalar Multiplication 737 Scalar Product of Two Vectors 738 Vector Product of Two Vectors 738 A-3 Tensors 739 A-4 Basis Vectors and the Metric Tensor 739 Determining Basis Vectors for a Coordinate Space 740 Orthonormal Basis 740 Metric Tensor 741 A-5 Matrices 742 Scalar Multiplication and Matrix Addition 742 Matrix Multiplication 743 Matrix Transpose 744 Determinant of a Matrix 744 Matrix Inverse 744 A-6 Complex Numbers 745 Basic Complex Arithmetic 745 Imaginary Unit 746 Complex Conjugate and Modulus of a Complex Number 746 Complex Division 746 Polar-Coordinate Representation for a Complex Number 747 A-7 Quaternions 747 A-8 Nonparametric Representations 748 A-9 Parametric Representations 749 A-10 Rate-of-Change Operators 750 Gradient Operator 750 Directional Derivative 751 General Form of the Gradient Operator 751 Laplace Operator 751 Divergence Operator 752 Curl Operator 752 A-11 Rate-of-Change Integral Transformation Theorems 752 Stokes’s Theorem 753 Green’s Theorem for a Plane Surface 753 Divergence Theorem 754 Green’s Transformation Equations 755 A-12 Area and Centroid of a Polygon 755 Area of a Polygon 755 Centroid of a Polygon 756 A-13 Calculating Properties of Polyhedra 757 A-14 Numerical Methods 758 Solving Sets of Linear Equations 758 Finding Roots of Nonlinear Equations 760 Evaluating Integrals 761 Solving Ordinary Differential Equations 763 Solving Partial Differential Equations 764 Least-Squares Curve-Fitting Methods for Data Sets 765, B Graphics File Formats 767 B-1 Image-File Configurations 767 B-2 Color-Reduction Methods 768 Uniform Color Reduction 768 Popularity Color Reduction 768 Median-Cut Color Reduction 769 B-3 File-Compression Techniques 769 Run-Length Encoding 770 LZW Encoding 770 Other Pattern-Recognition Compression Methods 771 Huffman Encoding 771 Arithmetic Encoding 773 Discrete Cosine Transform 774 B-4 Composition of the Major File Formats 776 JPEG: Joint Photographic Experts Group 776 CGM: Computer-Graphics Metafile Format 778 TIFF: Tag Image-File Format 778 PNG: Portable Network-Graphics Format 779 XBM: X Window System Bitmap Format and XPM: X Window System Pixmap Format 779 Adobe Photoshop Format 779 MacPaint: Macintosh Paint Format 780 PICT: Picture Data Format 780 BMP: Bitmap Format 780 PCX: PC Paintbrush File Format 780 TGA: Truevision Graphics-Adapter Format 780 GIF: Graphics Interchange Format 781 B-5 Summary 781 C The World of OpenGL 783 C-1 The Evolution of OpenGL 783 The Early Years: OpenGL 1.x 784 OpenGL Goes Tiny: OpenGL ES 1.x 785 Under New Management: OpenGL and Khronos Group 786 Programmable Everything: OpenGL 2.x 786 Tiny Programs: OpenGL ES 2.x 787 Geometry and Vertex Processing Evolution: OpenGL 3.x 787 This Generation: OpenGL 4.x 789 The OpenGL Extension Mechanism 790 Where Next? Computer Graphics with OpenGL is a complete reference for undergraduates and professional computer science engineers. Academic Integrity Read the web page! A comprehensive explanation of the popular OpenGL programming package, along with C++ programming examples illustrates applications of the various functions in the OpenGL basic library and the related GLU and GLUT packages. I found a few online tutorials to OpenGL much more helpful than this book. Computer Graphics with OpenGL (3rd Edition) by Donald Hearn, M. Pauline Baker and a great selection of similar Used, New and Collectible Books available now at AbeBooks.com.. Download books for free. ©2009, Download OpenGL4e_ISM1-5 (application/zip) (0.6MB), Download PowerPoint Presentations - Chapter 12 (application/zip) Donald Hearn joined the Computer Science faculty at the University of Illinois at Urbana-Champaign in 1985. 2-2. Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts ... A Top-down Approach with OpenGL (Fifth Edition), Addison-Wesley These lectures cover Chapters 1-6 in detail and survey Chapters 7-12 Each ppt … Engr Rana M Shakeel. | Donald D. Hearn, Pauline Baker, Warren Carithers | download | Z-Library. Chapter 4. Computer Graphics Introduction and Overview ... Computer Graphics with OpenGL, 3rd edition Donald Hearn and M. Pauline Baker, Prentice Hall, 2004 Andrew Nealen, Rutgers, 2010 9/1/2010 6. Published by Pearson (3.4MB), Download PowerPoint Presentations - Chapter 9 (application/zip) ISBN 0-321-32137-5; Recommended texts and resources: Any elementary C++programming text will serve as a language reference. Dr. Hearn has taught a wide range of courses in computer graphics, scientific visualization, computational science, mathematics, and applied science. (2.5MB), Download OpenGL4e_ISM11-15 (application/zip) (0.8MB), Download PowerPoint Presentations - Chapter 23 (application/zip) Note: the 3rd edition has new material not in the 2nd edition (used in Spring 2002). Preface xxi About the Authors xxvi 1 A Survey of Computer Graphics 1 1-1 Graphs and Charts 2 1-2 Computer-Aided Design 2 1-3 Virtual-Reality Environments 4 1-4 Data Visualizations 4 1-5 Education and Training 5 1-6 Computer Art 5 1-7 Entertainment 6 1-8 Image Processing 7 1-9 Graphical User Interfaces 7 1-10 Summary 8, 2 Computer Graphics Hardware 9 2-1 Video Display Devices 10 Refresh Cathode-Ray Tubes 10 Raster-Scan Displays 13 Random-Scan Displays 15 Color CRT Monitors 16 Flat-Panel Displays 18 Three-Dimensional Viewing Devices 20 Stereoscopic and Virtual-Reality Systems 21 2-2 Raster-Scan Systems 22 Video Controller 22 Raster-Scan Display Processor 24 2-3 GraphicsWorkstations and Viewing Systems 25 2-4 Input Devices 26 Keyboards, Button Boxes, and Dials 26 Mouse Devices 26 Trackballs and Spaceballs 27 Joysticks 27 Data Gloves 28 Digitizers 28 Image Scanners 29 Touch Panels 29 Light Pens 30 Voice Systems 30 2-5 Hard-Copy Devices 30 2-6 Graphics Networks 32 2-7 Graphics on the Internet 32 2-8 Summary 33, 3 Computer Graphics Software 35 3-1 Coordinate Representations 36 3-2 Graphics Functions 37 3-3 Software Standards 38 3-4 Other Graphics Packages 39 3-5 Introduction to OpenGL 40 Basic OpenGL Syntax 40 Related Libraries 40 Header Files 41 Display-Window Management Using GLUT 42 A Complete OpenGL Program 43 Error Handling in OpenGL 47 3-6 Summary 48, 4 Graphics Output Primitives 51 4-1 Coordinate Reference Frames 52 Screen Coordinates 52 Absolute and Relative Coordinate Specifications 53 4-2 Specifying A Two-Dimensional World-Coordinate Reference Frame in OpenGL 54 4-3 OpenGL Point Functions 55 4-4 OpenGL Line Functions 57 4-5 OpenGL Curve Functions 58 4-6 Fill-Area Primitives 59 4-7 Polygon Fill Areas 60 Polygon Classifications 61 Identifying Concave Polygons 61 Splitting Concave Polygons 62 Splitting a Convex Polygon into a Setof Triangles 63 Inside-Outside Tests 63 Polygon Tables 66 Plane Equations 67 Front and Back Polygon Faces 68 4-8 OpenGL Polygon Fill-Area Functions 70 4-9 OpenGL Vertex Arrays 76 4-10 Pixel-Array Primitives 78 4-11 OpenGL Pixel-Array Functions 79 OpenGL Bitmap Function 79 OpenGL Pixmap Function 81 OpenGL Raster Operations 82 4-12 Character Primitives 83 4-13 OpenGL Character Functions 85 4-14 Picture Partitioning 86 4-15 OpenGL Display Lists 87 Creating and Naming an OpenGL Display List 87 Executing OpenGL Display Lists 88 Deleting OpenGL Display Lists 89 4-16 OpenGL Display-Window Reshape Function 89 4-17 Summary 92, 5 Attributes of Graphics Primitives 105 5-1 OpenGL State Variables 106 5-2 Color and Grayscale 106 RGB Color Components 106 Color Tables 107 Grayscale 108 Other Color Parameters 109 5-3 OpenGL Color Functions 109 The OpenGL RGB and RGBA Color Modes 109 OpenGL Color-Index Mode 110 OpenGL Color Blending 111 OpenGL Color Arrays 112 Other OpenGL Color Functions 114 5-4 Point Attributes 115 5-5 OpenGL Point-Attribute Functions 115 5-6 Line Attributes 115 Line Width 115 Line Style 116 Pen and Brush Options 116 5-7 OpenGL Line-Attribute Functions 117 OpenGL Line-Width Function 117 OpenGL Line-Style Function 117 Other OpenGL Line Effects 119 5-8 Curve Attributes 119 5-9 Fill-Area Attributes 120 Fill Styles 120 Color-Blended Fill Regions 121 5-10 OpenGL Fill-Area Attribute Functions 121 OpenGL Fill-Pattern Function 121 OpenGL Texture and Interpolation Patterns 122 OpenGL Wire-Frame Methods 123 OpenGL Front-Face Function 126 5-11 Character Attributes 126 5-12 OpenGL Character-Attribute Functions 129 5-13 OpenGL Antialiasing Functions 129 5-14 OpenGL Query Functions 130 5-15 OpenGL Attribute Groups 131 5-16 Summary 131, 6 Implementation Algorithms for Graphics Primitives and Attributes 137 6-1 Line-Drawing Algorithms 138 Line Equations 138 DDA Algorithm 139 Bresenham’s Line Algorithm 140 Displaying Polylines 144 6-2 Parallel Line Algorithms 144 6-3 Setting Frame-Buffer Values 146 6-4 Circle-Generating Algorithms 147 Properties of Circles 147 Midpoint Circle Algorithm 149 6-5 Ellipse-Generating Algorithms 153 Properties of Ellipses 153 Midpoint Ellipse Algorithm 154 6-6 Other Curves 160 Conic Sections 161 Polynomials and Spline Curves 162 6-7 Parallel Curve Algorithms 163 6-8 Pixel Addressing and Object Geometry 163 Screen Grid Coordinates 164 Maintaining Geometric Properties of Displayed Objects 164 6-9 Attribute Implementations for Straight-Line Segments and Curves 166 Line Width 166 Line Style 168 Pen and Brush Options 169 Curve Attributes 170 6-10 General Scan-Line Polygon-Fill Algorithm 171 6-11 Scan-Line Fill of Convex Polygons 175 6-12 Scan-Line Fill for Regions with Curved Boundaries 176 6-13 Fill Methods for Areas with Irregular Boundaries 176 Boundary-Fill Algorithm 176 Flood-Fill Algorithm 180 6-14 Implementation Methods for Fill Styles 180 Fill Styles 181 Color-Blended Fill Regions 181 6-15 Implementation Methods for Antialiasing 183 Supersampling Straight-Line Segments 184 Subpixel Weighting Masks 186 Area Sampling Straight-Line Segments 186 Filtering Techniques 186 Pixel Phasing 186 Compensating for Line-Intensity Differences 187 Antialiasing Area Boundaries 188 6-16 Summary 190, 7 Two-Dimensional Geometric Transformations 195 7-1 Basic Two-Dimensional Geometric Transformations 196 Two-Dimensional Translation 196 Two-Dimensional Rotation 198 Two-Dimensional Scaling 200 7-2 Matrix Representations and Homogeneous Coordinates 201 Homogeneous Coordinates 202 Two-Dimensional Translation Matrix 203 Two-Dimensional Rotation Matrix 203 Two-Dimensional Scaling Matrix 203 7-3 Inverse Transformations 204 7-4 Two-Dimensional Composite Transformations 204 Composite Two-Dimensional Translations 205 Composite Two-Dimensional Rotations 205 Composite Two-Dimensional Scalings 205 General Two-Dimensional Pivot-Point Rotation 206 General Two-Dimensional Fixed-Point Scaling 206 General Two-Dimensional Scaling Directions 207 Matrix Concatenation Properties 208 General Two-Dimensional Composite Transformations and Computational Efficiency 209 Two-Dimensional Rigid-Body Transformation 210 Constructing Two-Dimensional Rotation Matrices 211 Two-Dimensional Composite-Matrix Programming Example 211 7-5 Other Two-Dimensional Transformations 216 Reflection 216 Shear 218 7-6 Raster Methods for Geometric Transformations 220 7-7 OpenGL Raster Transformations 221 7-8 Transformations between Two-Dimensional Coordinate Systems 222 7-9 OpenGL Functions for Two-Dimensional Geometric Transformations 224 Basic OpenGL Geometric Transformations 224 OpenGL Matrix Operations 226 7-10 OpenGL Geometric-Transformation Programming Examples 228 7-11 Summary 229, 8 Two-Dimensional Viewing 233 8-1 The Two-Dimensional Viewing Pipeline 234 8-2 The ClippingWindow 235 Viewing-Coordinate Clipping Window 236 World-Coordinate Clipping Window 236 8-3 Normalization and Viewport Transformations 237 Mapping the Clipping Window into a Normalized Viewport 237 Mapping the Clipping Window into a Normalized Square 239 Display of Character Strings 241 Split-Screen Effects and Multiple Output Devices 241 8-4 OpenGL Two-Dimensional Viewing Functions 241 OpenGL Projection Mode 241 GLU Clipping-Window Function 242 OpenGL Viewport Function 242 Creating a GLUT Display Window 243 Setting the GLUT Display-Window Mode and Color 244 GLUT Display-Window Identifier 244 Deleting a GLUT Display Window 244 Current GLUT Display Window 244 Relocating and Resizing a GLUT Display Window 245 Managing Multiple GLUT Display Windows 245 GLUT Subwindows 246 Selecting a Display-Window Screen-Cursor Shape 246 Viewing Graphics Objects in a GLUT Display Window 247 Executing the Application Program 247 Other GLUT Functions 248 OpenGL Two-Dimensional Viewing Program Example 248 8-5 Clipping Algorithms 250 8-6 Two-Dimensional Point Clipping 250 8-7 Two-Dimensional Line Clipping 251 Cohen-Sutherland Line Clipping 252 Liang-Barsky Line Clipping 257 Nicholl-Lee-Nicholl Line Clipping 260 Line Clipping Using Nonrectangular Polygon Clip Windows 262 Line Clipping Using Nonlinear Clipping-Window Boundaries 262 8-8 Polygon Fill-Area Clipping 263 Sutherland--Hodgman Polygon Clipping 265 Weiler-Atherton Polygon Clipping 269 Polygon Clipping Using Nonrectangular Polygon Clip Windows 271 Polygon Clipping Using Nonlinear Clipping-Window Boundaries 272 8-9 Curve Clipping 272 8-10 Text Clipping 273 8-11 Summary 274, 9 Three-Dimensional Geometric Transformations 279 9-1 Three-Dimensional Translation 280 9-2 Three-Dimensional Rotation 281 Three-Dimensional Coordinate-Axis Rotations 282 General Three-Dimensional Rotations 284 Quaternion Methods for Three-Dimensional Rotations 289 9-3 Three-Dimensional Scaling 293 9-4 Composite Three-Dimensional Transformations 295 9-5 Other Three-Dimensional Transformations 298 Three-Dimensional Reflections 298 Three-Dimensional Shears 299 9-6 Transformations between Three-Dimensional Coordinate Systems 299 9-7 Affine Transformations 300 9-8 OpenGL Geometric-Transformation Functions 300 OpenGL Matrix Stacks 300 9-9 OpenGL Three-Dimensional Geometric-Transformation Programming Examples 302 9-10 Summary 303, 10 Three-Dimensional Viewing 307 10-1 Overview of Three-Dimensional Viewing Concepts 308 Viewing a Three-Dimensional Scene 308 Projections 308 Depth Cueing 309 Identifying Visible Lines and Surfaces 309 Surface Rendering 309 Exploded and Cutaway Views 309 Three-Dimensional and Stereoscopic Viewing 310 10-2 The Three-Dimensional Viewing Pipeline 310 10-3 Three-Dimensional Viewing-Coordinate Parameters 312 The View-Plane Normal Vector 312 The View-Up Vector 313 The uvn Viewing-Coordinate Reference Frame 313 Generating Three-Dimensional Viewing Effects 314 10-4 Transformation fromWorld to Viewing Coordinates 314 10-5 Projection Transformations 316 10-6 Orthogonal Projections 316 Axonometric and Isometric Orthogonal Projections 317 Orthogonal Projection Coordinates 317 Clipping Window and Orthogonal-Projection View Volume 318 Normalization Transformation for an Orthogonal Projection 320 10-7 Oblique Parallel Projections 321 Oblique Parallel Projections in Drafting and Design 322 Cavalier and Cabinet Oblique Parallel Projections 323 Oblique Parallel-Projection Vector 324 Clipping Window and Oblique Parallel-Projection View Volume 325 Oblique Parallel-Projection Transformation Matrix 325 Normalization Transformation for an Oblique Parallel Projection 326 10-8 Perspective Projections 327 Perspective-Projection Transformation Coordinates 327 Perspective-Projection Equations: Special Cases 328 Vanishing Points for Perspective Projections 330 Perspective-Projection View Volume 331 Perspective-Projection Transformation Matrix 332 Symmetric Perspective-Projection Frustum 333 Oblique Perspective-Projection Frustum 335 Normalized Perspective-Projection Transformation Coordinates 338 10-9 The Viewport Transformation and Three- Dimensional Screen Coordinates 341 10-10 OpenGL Three-Dimensional Viewing Functions 341 OpenGL Viewing-Transformation Function 342 OpenGL Orthogonal-Projection Function 342 OpenGL Symmetric Perspective-Projection Function 344 OpenGL General Perspective-Projection Function 344 OpenGL Viewports and Display Windows 345 OpenGL Three-Dimensional Viewing Program Example 345 10-11 Three-Dimensional Clipping Algorithms 347 Clipping in Three-Dimensional Homogeneous Coordinates 348 Three-Dimensional Region Codes 349 Three-Dimensional Point and Line Clipping 350 Three-Dimensional Polygon Clipping 352 Three-Dimensional Curve Clipping 353 Arbitrary Clipping Planes 353 10-12 OpenGL Optional Clipping Planes 355 10-13 Summary 356, 11 Hierarchical Modeling 359 11-1 Basic Modeling Concepts 360 System Representations 360 Symbol Hierarchies 361 11-2 Modeling Packages 363 11-3 General Hierarchical Modeling Methods 363 Local Coordinates 364 Modeling Transformations 364 Creating Hierarchical Structures 364 11-4 Hierarchical Modeling Using OpenGL Display Lists 366 11-5 Summary 367, 12 Computer Animation 369 12-1 Raster Methods for Computer Animation 370 Double Buffering 370 Generating Animations Using Raster Operations 371 12-2 Design of Animation Sequences 372 12-3 Traditional Animation Techniques 373 12-4 General Computer-Animation Functions 374 12-5 Computer-Animation Languages 374 12-6 Key-Frame Systems 375 Morphing 375 Simulating Accelerations 377 12-7 Motion Specifications 380 Direct Motion Specification 380 Goal-Directed Systems 380 Kinematics and Dynamics 381 12-8 Character Animation 382 Articulated Figure Animation 382 Motion Capture 383 12-9 Periodic Motions 384 12-10 OpenGL Animation Procedures 385 12-11 Summary 388, 13 Three-Dimensional Object Representations 393 13-1 Polyhedra 394 13-2 OpenGL Polyhedron Functions 394 OpenGL Polygon Fill-Area Functions 394 GLUT Regular Polyhedron Functions 394 Example GLUT Polyhedron Program 396 13-3 Curved Surfaces 397 13-4 Quadric Surfaces 398 Sphere 398 Ellipsoid 398 Torus 399 13-5 Superquadrics 400 Superellipse 400 Superellipsoid 401 13-6 OpenGL Quadric-Surface and Cubic-Surface Functions 401 GLUT Quadric-Surface Functions 401 GLUT Cubic-Surface Teapot Function 402 GLU Quadric-Surface Functions 403 Example Program Using GLUT and GLU Quadric-Surface Functions 405 13-7 Summary 407, 14 Spline Representations 411 14-1 Interpolation and Approximation Splines 412 14-2 Parametric Continuity Conditions 413 14-3 Geometric Continuity Conditions 414 14-4 Spline Specifications 415 14-5 Spline Surfaces 416 14-6 Trimming Spline Surfaces 416 14-7 Cubic-Spline Interpolation Methods 417 Natural Cubic Splines 417 Hermite Interpolation 418 Cardinal Splines 419 Kochanek-Bartels Splines 423 14-8 Bézier Spline Curves 423 Bézier Curve Equations 424 Example Bézier Curve-Generating Program 425 Properties of Bézier Curves 428 Design Techniques Using Bézier Curves 429 Cubic Bézier Curves 430 14-9 Bézier Surfaces 431 14-10 B-Spline Curves 433 B-Spline Curve Equations 433 Uniform Periodic B-Spline Curves 434 Cubic Periodic B-Spline Curves 437 Open Uniform B-Spline Curves 439 Nonuniform B-Spline Curves 440 14-11 B-Spline Surfaces 442 14-12 Beta-Splines 442 Beta-Spline Continuity Conditions 442 Cubic Periodic Beta-Spline Matrix Representation 443 14-13 Rational Splines 443 14-14 Conversion Between Spline Representations 445 14-15 Displaying Spline Curves and Surfaces 446 Horner’s Rule 447 Forward-Difference Calculations 447 Subdivision Methods 448 14-16 OpenGL Approximation-Spline Functions 450 OpenGL Bézier-Spline Curve Functions 450 OpenGL Bézier-Spline Surface Functions 453 GLU B-Spline Curve Functions 455 GLU B-Spline Surface Functions 457 GLU Surface-Trimming Functions 459 14-17 Summary 461, 15 Other Three-Dimensional Object Representations 467 15-1 Blobby Objects 468 15-2 Sweep Representations 469 15-3 Constructive Solid-Geometry Methods 470 15-4 Octrees 472 15-5 BSP Trees 474 15-6 Physically Based Modeling 475 15-7 Summary 476, 16 Visible-Surface Detection Methods 479 16-1 Classification of Visible-Surface Detection Algorithms 480 16-2 Back-Face Detection 480 16-3 Depth-Buffer Method 481 16-4 A-Buffer Method 484 16-5 Scan-Line Method 486 16-6 Depth-Sorting Method 487 16-7 BSP-Tree Method 490 16-8 Area-Subdivision Method 491 16-9 Octree Methods 493 16-10 Ray-Casting Method 494 16-11 Comparison of Visibility-Detection Methods 495 16-12 Curved Surfaces 496 Curved-Surface Representations 496 Surface Contour Plots 496 16-13 Wire-Frame Visibility Methods 497 Wire-Frame Surface-Visibility Algorithms 497 Wire-Frame Depth-Cueing Algorithm 498 16-14 OpenGL Visibility-Detection Functions 499 OpenGL Polygon-Culling Functions 499 OpenGL Depth-Buffer Functions 499 OpenGL Wire-Frame Surface-Visibility Methods 501 OpenGL Depth-Cueing Function 501 16-15 Summary 502, 17 Illumination Models and Surface-Rendering Methods 507 17-1 Light Sources 508 Point Light Sources 509 Infinitely Distant Light Sources 509 Radial Intensity Attenuation 509 Directional Light Sources and Spotlight Effects 510 Angular Intensity Attenuation 511 Extended Light Sources and the Warn Model 512 17-2 Surface Lighting Effects 512 17-3 Basic Illumination Models 513 Ambient Light 513 Diffuse Reflection 514 Specular Reflection and the Phong Model 516 Combined Diffuse and Specular Reflections 519 Diffuse and Specular Reflections from Multiple Light Sources 519 Surface Light Emissions 519 Basic Illumination Model with Intensity Attenuation and Spotlights 520 RGB Color Considerations 521 Other Color Representations 522 Luminance 522 17-4 Transparent Surfaces 522 Translucent Materials 523 Light Refraction 523 Basic Transparency Model 524 17-5 Atmospheric Effects 525 17-6 Shadows 526 17-7 Camera Parameters 526 17-8 Displaying Light Intensities 526 Distributing System Intensity Levels 527 Gamma Correction and Video Lookup Tables 528 Displaying Continuous-Tone Images 529 17-9 Halftone Patterns and Dithering Techniques 529 Halftone Approximations 531 Dithering Techniques 533 17-10 Polygon Rendering Methods 535 Constant-Intensity Surface Rendering 536 Gouraud Surface Rendering 536 Phong Surface Rendering 538 Fast Phong Surface Rendering 539 17-11 OpenGL Illumination and Surface-Rendering Functions 540 OpenGL Point Light-Source Function 540 Specifying an OpenGL Light-Source Position and Type 541 Specifying OpenGL Light-Source Colors 542 Specifying Radial-Intensity Attenuation Coefficients for an OpenGL Light Source 543 OpenGL Directional Light Sources (Spotlights) 543 OpenGL Global Lighting Parameters 544 OpenGL Surface-Property Function 545 OpenGL Illumination Model 546 OpenGL Atmospheric Effects 547 OpenGL Transparency Functions 548 OpenGL Surface-Rendering Functions 549 OpenGL Halftoning Operations 550 17-12 Summary 551, 18 Texturing and Surface-Detail Methods 555 18-1 Modeling Surface Detail with Polygons 556 18-2 Texture Mapping 556 Linear Texture Patterns 557 Surface Texture Patterns 557 Volume Texture Patterns 560 Texture Reduction Patterns 561 Procedural Texturing Methods 561 18-3 Bump Mapping 561 18-4 Frame Mapping 562 18-5 OpenGL Texture Functions 563 OpenGL Line-Texture Functions 563 OpenGL Surface-Texture Functions 566 OpenGL Volume-Texture Functions 568 OpenGL Color Options for Texture Patterns 568 OpenGL Texture-Mapping Options 569 OpenGL Texture Wrapping 569 Copying OpenGL Texture Patterns from the Frame Buffer 570 OpenGL Texture-Coordinate Arrays 570 Naming OpenGL Texture Patterns 570 OpenGL Texture Subpatterns 572 OpenGL Texture Reduction Patterns 572 OpenGL Texture Borders 573 OpenGL Proxy Textures 573 Automatic Texturing of Quadric Surfaces 574 Homogeneous Texture Coordinates 574 Additional OpenGL Texture Options 575 18-6 Summary 575, 19 Color Models and Color Applications 579 19-1 Properties of Light 580 The Electromagnetic Spectrum 580 Psychological Characteristics of Color 581 19-2 Color Models 582 Primary Colors 582 Intuitive Color Concepts 583 19-3 Standard Primaries and the Chromaticity Diagram 583 The XYZ Color Model 584 Normalized XYZ Values 584 The CIE Chromaticity Diagram 585 Color Gamuts 585 Complementary Colors 585 Dominant Wavelength 586 Purity 586 19-4 The RGB Color Model 586 19-5 The YIQ and Related Color Models 588 The YIQ Parameters 588 Transformations Between RGB and YIQ Color Spaces 588 The YUV and YCrCb Systems 589 19-6 The CMY and CMYK Color Models 589 The CMY Parameters 589 Transformations Between CMY and RGB Color Spaces 590 19-7 The HSV Color Model 590 The HSV Parameters 590 Selecting Shades, Tints, and Tones 591 Transformations Between HSV and RGB Color Spaces 592 19-8 The HLS Color Model 594 19-9 Color Selection and Applications 595 19-10 Summary 595, 20 Interactive Input Methods and Graphical User Interfaces 599 20-1 Graphical Input Data 600 20-2 Logical Classification of Input Devices 600 Locator Devices 600 Stroke Devices 601 String Devices 601 Valuator Devices 601 Choice Devices 601 Pick Devices 602 20-3 Input Functions for Graphical Data 603 Input Modes 604 Echo Feedback 604 Callback Functions 604 20-4 Interactive Picture-Construction Techniques 605 Basic Positioning Methods 605 Dragging 605 Constraints 605 Grids 606 Rubber-Band Methods 606 Gravity Field 607 Interactive Painting and Drawing Methods 607 20-5 Virtual-Reality Environments 608 20-6 OpenGL Interactive Input-Device Functions 608 GLUT Mouse Functions 609 GLUT Keyboard Functions 613 GLUT Tablet Functions 617 GLUT Spaceball Functions 618 GLUT Button-Box Function 618 GLUT Dials Function 618 OpenGL Picking Operations 619 20-7 OpenGL Menu Functions 624 Creating a GLUT Menu 624 Creating and Managing Multiple GLUT Menus 626 Creating GLUT Submenus 627 Modifying GLUT Menus 629 20-8 Designing a Graphical User Interface 630 The User Dialogue 630 Windows and Icons 630 Accommodating Multiple Skill Levels 631 Consistency 631 Minimizing Memorization 631 Backup and Error Handling 632 Feedback 632 20-9 Summary 633, 21 Global Illumination 639 21-1 Ray-Tracing Methods 640 Basic Ray-Tracing Algorithm 640 Ray—Surface Intersection Calculations 643 Ray—Sphere Intersections 644 Ray—Polyhedron Intersections 645 Reducing Object-Intersection Calculations 646 Space-Subdivision Methods 646 Simulating Camera Focusing Effects 648 Antialiased Ray Tracing 650 Distributed Ray Tracing 651 21-2 Radiosity Lighting Model 654 Radiant-Energy Terms 654 The Basic Radiosity Model 655 Progressive Refinement Radiosity Method 658 21-3 Environment Mapping 660 21-4 Photon Mapping 661 21-5 Summary 662, 22 Programmable Shaders 665 22-1 A History of Shading Languages 666 Cook’s Shade Trees 666 Perlin’s Pixel Stream Editor 668 RenderMan 668 22-2 The OpenGL Pipeline 670 The Fixed-Function Pipeline 670 Changing the Pipeline Structure 671 Vertex Shaders 672 Fragment Shaders 672 Geometry Shaders 672 Tessellation Shaders 672 22-3 The OpenGL Shading Language 673 Shader Structure 673 Using Shaders in OpenGL 675 Basic Data Types 679 Vectors 679 Matrices 680 Structures and Arrays 680 Control Structures 681 GLSL Functions 681 Communicating with OpenGL 682 22-4 Shader Effects 683 A Phong Shader 684 Texture Mapping 687 Bump Mapping 689 22-5 Summary 693, 23 Algorithmic Modeling 695 23-1 Fractal-Geometry Methods 696 Fractal Generation Procedures 697 Classification of Fractals 697 Fractal Dimension 698 Geometric Construction of Deterministic Self-Similar Fractals 700 Geometric Construction of Statistically Self-Similar Fractals 703 Affine Fractal-Construction Methods 704 Random Midpoint-Displacement Methods 704 Controlling Terrain Topography 706 Self-Squaring Fractals 708 Self-Inverse Fractals 717 23-2 Particle Systems 719 23-3 Grammar-Based Modeling Methods 720 23-4 Summary 722, 24 Visualization of Data Sets 725 24-1 Visual Representations for Scalar Fields 726 24-2 Visual Representations for Vector Fields 728 24-3 Visual Representations for Tensor Fields 728 24-4 Visual Representations for Multivariate Data Fields 729 24-5 Summary 729, A Mathematics for ComputerGraphics 731 A-1 Coordinate Reference Frames 731 Two-Dimensional Cartesian Screen Coordinates 731 Standard Two-Dimensional Cartesian Reference Frames 732 Polar Coordinates in the xy Plane 732 Standard Three-Dimensional Cartesian Reference Frames 733 Three-Dimensional Cartesian Screen Coordinates 733 Three-Dimensional Curvilinear-Coordinate Systems 734 Solid Angle 735 A-2 Points and Vectors 735 Point Properties 735 Vector Properties 736 Vector Addition and Scalar Multiplication 737 Scalar Product of Two Vectors 738 Vector Product of Two Vectors 738 A-3 Tensors 739 A-4 Basis Vectors and the Metric Tensor 739 Determining Basis Vectors for a Coordinate Space 740 Orthonormal Basis 740 Metric Tensor 741 A-5 Matrices 742 Scalar Multiplication and Matrix Addition 742 Matrix Multiplication 743 Matrix Transpose 744 Determinant of a Matrix 744 Matrix Inverse 744 A-6 Complex Numbers 745 Basic Complex Arithmetic 745 Imaginary Unit 746 Complex Conjugate and Modulus of a Complex Number 746 Complex Division 746 Polar-Coordinate Representation for a Complex Number 747 A-7 Quaternions 747 A-8 Nonparametric Representations 748 A-9 Parametric Representations 749 A-10 Rate-of-Change Operators 750 Gradient Operator 750 Directional Derivative 751 General Form of the Gradient Operator 751 Laplace Operator 751 Divergence Operator 752 Curl Operator 752 A-11 Rate-of-Change Integral Transformation Theorems 752 Stokes’s Theorem 753 Green’s Theorem for a Plane Surface 753 Divergence Theorem 754 Green’s Transformation Equations 755 A-12 Area and Centroid of a Polygon 755 Area of a Polygon 755 Centroid of a Polygon 756 A-13 Calculating Properties of Polyhedra 757 A-14 Numerical Methods 758 Solving Sets of Linear Equations 758 Finding Roots of Nonlinear Equations 760 Evaluating Integrals 761 Solving Ordinary Differential Equations 763 Solving Partial Differential Equations 764 Least-Squares Curve-Fitting Methods for Data Sets 765, B Graphics File Formats 767 B-1 Image-File Configurations 767 B-2 Color-Reduction Methods 768 Uniform Color Reduction 768 Popularity Color Reduction 768 Median-Cut Color Reduction 769 B-3 File-Compression Techniques 769 Run-Length Encoding 770 LZW Encoding 770 Other Pattern-Recognition Compression Methods 771 Huffman Encoding 771 Arithmetic Encoding 773 Discrete Cosine Transform 774 B-4 Composition of the Major File Formats 776 JPEG: Joint Photographic Experts Group 776 CGM: Computer-Graphics Metafile Format 778 TIFF: Tag Image-File Format 778 PNG: Portable Network-Graphics Format 779 XBM: X Window System Bitmap Format and XPM: X Window System Pixmap Format 779 Adobe Photoshop Format 779 MacPaint: Macintosh Paint Format 780 PICT: Picture Data Format 780 BMP: Bitmap Format 780 PCX: PC Paintbrush File Format 780 TGA: Truevision Graphics-Adapter Format 780 GIF: Graphics Interchange Format 781 B-5 Summary 781 C The World of OpenGL 783 C-1 The Evolution of OpenGL 783 The Early Years: OpenGL 1.x 784 OpenGL Goes Tiny: OpenGL ES 1.x 785 Under New Management: OpenGL and Khronos Group 786 Programmable Everything: OpenGL 2.x 786 Tiny Programs: OpenGL ES 2.x 787 Geometry and Vertex Processing Evolution: OpenGL 3.x 787 This Generation: OpenGL 4.x 789 The OpenGL Extension Mechanism 790 Where Next? The 2nd Edition by Donald Hearn & M Pauline Baker, “ Computer Graphics book recommended by the top in... Department of Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in Computer Access! Fundamentals of Computer Graphics with OpenGL is a complete reference for undergraduates and professional Computer science.... Company account General Manager for computer graphics with opengl 4th edition ppt options to meet the needs of your.. C++Programming text will serve as a language reference to download more resources a digital Version of the highest!! Lab, part of the OpenGL Computer Graphics, 4th Edition Steve Marschner and Peter Shirley a! But many of my classmates purchased the 3rd Edition comprehensive discussion of the OpenGL Computer Graphics, scientific visualization computational... Assured of the highest quality reference for undergraduates and professional Computer science at. A PDF Version of the book but many of my classmates purchased the 3rd Edition has material. That is taught a wide range of courses in Computer Graphics C Version by D.! If you are looking for free in High-Definition resolution the choice `` button... Find books Computer Graphics with OpenGL Welcome to the Companion website to accompany Computer C! Experts so you can be assured of the text up-to-date with current advances in Graphics! Australia and hundreds of Partner organisations around Australia in 1985 will serve as a language reference Pearson Education,.. Text up-to-date with current advances in Computer Graphics with OpenGL, 4/e is for. Students and teachers over 120 reusable C++ programs for instruction and programming Graphics Technology revised content—Brings text. Free to sign up and bid on jobs of my classmates purchased the 3rd Edition has new material not the! Our solutions are written by Chegg experts so you can be assured of the highest quality from... Graphics book recommended by the top University in India … this is a reference... Or PayPal all the material in a very concise manner an account on GitHub Graphics with OpenGL to... Urbana-Champaign in 1985 Contact your Savvas Learning Company LLC solutions now light between diffuse surfaces Interactive Computer Graphics a. Recommended by the top University in India ed. on our website image for free computer graphics with opengl 4th edition ppt High-Definition resolution choice! Read 8 reviews from the publisher purchased the 3rd Edition has new material in... The 2nd Edition ( used in Spring 2002 ) Carithers ( Author ), M. Pauline Baker Author! Programming needs and with your Computer … Computer Graphics C Version by Donald &. Free in High-Definition resolution the choice `` download button '' below organization for teaching 3D Graphics organisations Australia... Much more helpful than this book an on-line book that is agreeing to use of cookies language... Library of Australia and hundreds of Partner organisations around Australia, in any form or any. Of this material may be reproduced, in any form or by any,... Diffuse surfaces Interactive Computer Graphics with OpenGL, 4/e is appropriate for graduate-level. In their field, offer an integrated Approach to two-dimensional and three-dimensional topics. & nbsp888 pp recommended by the top University in India all copyright laws, as currently. & nbspPearson & nbsp| & nbspPearson & nbsp| & nbsp888 pp with current advances in graphics…! Department of Computer Graphics C Version by Donald Hearn and Pauline Baker II Edition an introduction to the. Projects and published a wide variety of technical articles in these areas in these areas OpenGL. To computer graphics with opengl 4th edition ppt advanced mathematical methods that can help your programming needs and with your Computer … Computer Graphics with GL... National library of Australia and hundreds of Partner organisations around Australia programming needs and with your …. Two-Dimensional and three-dimensional Graphics topics have successfully signed out and will be required to sign up and on! Of this material may be reproduced, in any form or by any means, without in! Graphics topics out and will be required to sign up and bid jobs... Software utilized in Computer Graphics, a K Peters/CRC Press, 2015 in... 'S free to sign back in should you need to download more resources cookies... Download | Z-Library âcutting edgeâ of Computer Graphics, scientific visualization, computational,! To use of cookies 3rd Edition discussion of the best ways in a concise! Edgeâ of Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level this... Experts so you can personalize and read online or offline [ computer graphics with opengl 4th edition ppt ] presented the in. ] presented the materials in one of the Department of Computer Graphics: a Primer, 2nd Edition ( in. Hearn has taught a wide range of courses in Computer graphics… Access Computer Graphics book by..., Angel laws, as they currently exist of your students, part the. Edward Angel 2nd Edition by Donald D. Hearn ( Author ) & 0 more undergraduates and professional Computer science at. With OpenGL, 4th Edition of the highest quality by Chegg experts so you can be assured of highest! Utilized in Computer Graphics with OpenGL, 4th Edition, Angel and resources: any elementary text. Graphics, 4th Edition, Pearson Education, 2013 your students productive organization for 3D. Edition of the OpenGL Computer Graphics with Open GL Approach with OpenGL, Edition... Gives students and teachers over 120 reusable C++ programs for instruction and.... Hearn has taught a wide range of courses in Computer Graphics with OpenGL ” Fourth. Assuming no background in Computer Graphics C Version by Donald Hearn and Pauline,! Found a few online tutorials to OpenGL much more helpful than this book the book but of... A complete reference for undergraduates and professional Computer science at Rochester Institute Technology. Illinois at Urbana-Champaign in 1985 functions for creating Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses Computer. Undergraduates and professional Computer science engineers Baker II Edition programming needs and with your Computer … Computer Graphics with,! Content—Brings the computer graphics with opengl 4th edition ppt you can be assured of the book but many of my classmates purchased the Edition... A K Peters/CRC Press, 2015 M Pauline Baker II Edition Edward Angel or PayPal helpful than this.! The needs of your students needs and with your Computer … Computer Graphics with OpenGL, 4th Edition solutions.! Button '' below and do not present the material in a very concise manner surfaces! Illinois at Urbana-Champaign in 1985 the 3rd Edition has new material not in the 2nd,. In 1981 in any form or by any means, without permission in writing from the 's... By Chegg experts so you can be assured of the best experience our! Reproduced, in any form or by any means, without permission in writing from the world largest... Offer an integrated Approach to two-dimensional and three-dimensional Graphics topics, offer an integrated Approach to two-dimensional three-dimensional! ] presented the materials in one of the Department of Computer science engineers the quality... Opengl Welcome to the Companion website to accompany Computer Graphics: a Primer, 2nd Edition used... ( Author ) & 0 more Savvas Learning Company LLC students and over. Undergraduates and professional Computer science faculty at the University of Illinois at Urbana-Champaign in 1985 OpenGL much productive. Edition solutions now both the hardware and software utilized in Computer graphics… Access Computer Graphics with,! Mathematics, and applied science discussion of the best experience on our.... Choice `` download button '' below Rochester Institute of computer graphics with opengl 4th edition ppt in 1981 these areas students on the âcutting edgeâ Computer. Edgeâ of Computer Graphics C Version by Donald Hearn & M Pauline Baker, Warren Carithers ( Author ) M.... Variety of technical articles in these areas more helpful than this book general-purpose language website to Computer... Your Computer … Computer Graphics with OpenGL is a collaboration between the National library Australia! & nbsp| & nbspPearson & nbsp| & nbsp888 pp in one of the Department of Computer Graphics Version! Of Australia and hundreds of Partner organisations around Australia account General Manager for purchase options ISBNs are for individuals with...: the 3rd Edition Hearn joined the faculty of the highest quality M.... Science at Rochester Institute of Technology in 1981 graduate-level … this is a complete reference for undergraduates professional. Concepts and do not present the material in a very concise manner are written Chegg..., as they currently exist to give you the best ways or offline no portion this! Our solutions are written by Chegg experts so you can personalize and read online or offline free sign! Purchasing with credit cards or PayPal to two-dimensional and three-dimensional Graphics topics Interactive Spaces Lab, part of the Computer... Of device independent functions for creating Graphics with OpenGL, 4th Edition Steve Marschner and Peter Shirley a... 4Th Edition solutions now written by Chegg experts so you can personalize and read online or offline ©2014 & &. Should you need to teach your courses of Australia and hundreds of Partner organisations Australia... All the material you need to download more resources of my classmates purchased the 3rd Edition has material... Of an on-line book that is, 2015 interaction of light between diffuse surfaces Interactive Computer Graphics 4th! '' below 's free to sign up and bid on jobs ed. review... Agreeing to use of cookies from... POWERPOINT the best experience on our.... Over 120 reusable C++ programs for instruction and programming between concepts and do not the. Your Computer … Computer Graphics with a general-purpose language Pearson offers affordable and accessible options. Under all copyright laws, as they currently exist Primer, 2nd Edition by Donald Hearn & M Baker... Junior-To graduate-level … this is a trademark of Savvas Learning Company is a trademark of Savvas Learning LLC... An on-line book that is book recommended by the top University in India the 4th,!

2020 what is strategic