Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2
15%
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2

OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

OpenGL is a powerful software interface used to produce high-quality, computer-generated images and interactive applications using 2D and 3D objects, bitmaps, and color images. The OpenGL® Programming Guide, Fifth Edition, provides definitive and comprehensive information on OpenGL and the OpenGL Utility Library. The previous edition covered OpenGL through Version 1.4. This fifth edition of the best-selling "red book" describes the latest features of OpenGL Versions 1.5 and 2.0, including the introduction of the OpenGL Shading Language. You will find clear explanations of OpenGL functionality and many basic computer graphics techniques, such as building and rendering 3D models; interactively viewing objects from different perspective points; and using shading, lighting, and texturing effects for greater realism. In addition, this book provides in-depth coverage of advanced techniques, including texture mapping, antialiasing, fog and atmospheric effects, NURBS, image processing, and more. The text also explores other key topics such as enhancing performance, OpenGL extensions, and cross-platform techniques. This fifth edition has been extensively updated to include the newest features of OpenGL Versions 1.5 and 2.0, including: Storage of vertex arrays in buffer objects for faster rendering Occlusion queries for course-grain visibility testing Non-power-of-two dimensioned texture maps Point sprites Separate stencil operations for RGB and alpha Rendering to multiple color buffers using GLSL Most importantly, this edition discusses the OpenGL Shading Language (GLSL) and explains the mechanics of using this new language to create complex graphics effects and boost the computational power of OpenGL.

Table of Contents:
Figures xxiTables xxvExamples xxixAbout This Guide xxxvAcknowledgments xliii1. Introduction to OpenGL 1What Is OpenGL? 2 A Smidgen of OpenGL Code 5 OpenGL Command Syntax 7 OpenGL as a State Machine 9 OpenGL Rendering Pipeline 10 OpenGL-Related Libraries 14 Animation 20 2. State Management and Drawing Geometric Objects 27A Drawing Survival Kit 29 Describing Points, Lines, and Polygons 37 Basic State Management 48 Displaying Points, Lines, and Polygons 50 Normal Vectors 63 Vertex Arrays 65 Vertex Arrays in Buffer Objects 82 Attribute Groups 90 Some Hints for Building Polygonal Models of Surfaces 93 3. Viewing 103Overview: The Camera Analogy 106 Viewing and Modeling Transformations 117 Projection Transformations 133 Viewport Transformation 138 Troubleshooting Transformations 142 Manipulating the Matrix Stacks 145 Additional Clipping Planes 149 Examples of Composing Several Transformations 152 Reversing or Mimicking Transformations 160 4. Color 165Color Perception 166 Computer Color 168 RGBA versus Color-Index Mode 170 Specifying a Color and a Shading Model 176 5. Lighting 183A Hidden-Surface Removal Survival Kit 185 Real-World and OpenGL Lighting 187 A Simple Example: Rendering a Lit Sphere 190 Creating Light Sources 194 Selecting a Lighting Model 207 Defining Material Properties 211 The Mathematics of Lighting 220 Lighting in Color-Index Mode 226 6. Blending, Antialiasing, Fog, and Polygon Offset 229Blending 231 Antialiasing 247 Fog 261 Point Parameters 271 Polygon Offset 274 7. Display Lists 277Why Use Display Lists? 278 An Example of Using a Display List 279 Display List Design Philosophy 282 Creating and Executing a Display List 285 Executing Multiple Display Lists 292 Managing State Variables with Display Lists 297 8. Drawing Pixels, Bitmaps, Fonts, and Images 301Bitmaps and Fonts 303 Images 312 Reading and Drawing Pixel Rectangles 337 Tips for Improving Pixel Drawing Rates 341 Imaging Subset 342 9. Texture Mapping 365An Overview and an Example 371 Specifying the Texture 375 Filtering 406 Texture Objects 409 Texture Functions 416 Assigning Texture Coordinates 420 Automatic Texture-Coordinate Generation 429 Multitexturing 438 Texture Combiner Functions 444 Applying Secondary Color after Texturing 450 The Texture Matrix Stack 451 Depth Textures 452 10. The Framebuffer 457Buffers and Their Uses 460 Testing and Operating on Fragments 467 The Accumulation Buffer 482 11. Tessellators and Quadrics 497Polygon Tessellation 498 Quadrics: Rendering Spheres, Cylinders, and Disks 515 12. Evaluators and NURBS 525Prerequisites 527 Evaluators 528 The GLU NURBS Interface 542 13. Selection and Feedback 561Selection 562 Feedback 583 14. Now That You Know 591Error Handling 593 Which Version Am I Using? 595 Extensions to the Standard 597 Cheesy Translucency 600 An Easy Fade Effect 600 Object Selection Using the Back Buffer 602 Cheap Image Transformation 603 Displaying Layers 604 Antialiased Characters 605 Drawing Round Points 608 Interpolating Images 608 Making Decals 608 Drawing Filled, Concave Polygons Using the Stencil Buffer 610 Finding Interference Regions 611 Shadows 613 Hidden-Line Removal 614 Texture Mapping Applications 616 Drawing Depth-Buffered Images 617 Dirichlet Domains 617 Life in the Stencil Buffer 619 Alternative Uses for glDrawPixels() and glCopyPixels() 620 15. OpenGL 20 and the OpenGL Shading Language 623Why OpenGL 20? 624 Point Sprites 624 The OpenGL Graphics Pipeline and Programmable Shading 626 Using GLSL Shaders 630 The OpenGL Shading Language 638 Creating Shaders with GLSL 639 Accessing Texture Maps in Shaders 653 A. Order of Operations 665Overview 666 Geometric Operations 667 Pixel Operations 668 Fragment Operations 669 Odds and Ends 670 B. State Variables 671The Query Commands 672 OpenGL State Variables 674 C. OpenGL and Window Systems 713Accessing New OpenGL Functions 714 GLX: OpenGL Extension for the X Window System 715 AGL: OpenGL Extensions for the Apple Macintosh 722 PGL: OpenGL Extension for IBM OS/2 Warp 727 WGL: OpenGL Extension for Microsoft Windows 95/98/NT/ME/2000/XP 731 D. Basics of GLUT: The OpenGL Utility Toolkit 737Initializing and Creating a Window 738 Handling Window and Input Events 739 Loading the Color Map 741 Initializing and Drawing Three-Dimensional Objects 741 Managing a Background Process 743 Running the Program 743 E. Calculating Normal Vectors 745Finding Normals for Analytic Surfaces 747 Finding Normals from Polygonal Data 749 F. Homogeneous Coordinates and Transformation Matrices 751Homogeneous Coordinates 752 Transformation Matrices 753 G. Programming Tips 757OpenGL Correctness Tips 758 OpenGL Performance Tips 760 GLX Tips 762 H. OpenGL Invariance 763I. Built-In OpenGL Shading Language Variables and Functions 767Variables 768 Built-In Functions 780 Glossary 791Index 813


Best Sellers


Product Details
  • ISBN-13: 9780321335739
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 232 mm
  • No of Pages: 896
  • Spine Width: 44 mm
  • Weight: 1296 gr
  • ISBN-10: 0321335732
  • Publisher Date: 18 Aug 2005
  • Binding: Paperback
  • Language: English
  • Returnable: Y
  • Sub Title: The Official Guide to Learning OpenGL, Version 2
  • Width: 177 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2
Pearson Education (US) -
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA