Buy new:
$64.99
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Ships from: Fast Cat Books
Sold by: Fast Cat Books
$64.99
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Only 1 left in stock - order soon.
$$64.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$64.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Ships from
Fast Cat Books
Ships from
Fast Cat Books
Sold by
Sold by
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$20.29
This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See more of our deals. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See more of our deals. See less
$18.99 delivery October 7 - 18. Details
Only 1 left in stock - order soon.
$$64.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$64.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
$18.99 delivery October 7 - 18. Details
Ships from and sold by awesomebooksusa.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

See all
Something went wrong. Please try your request again later.

OpenGL Superbible: Comprehensive Tutorial and Reference 4th Edition

4.2 4.2 out of 5 stars 33 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$64.99","priceAmount":64.99,"currencySymbol":"$","integerValue":"64","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Lg4eTVezWg8ND7oA6dpNWNn%2FNCUce%2FpuutM0UIcoEfpmqiSW4Q7OCSq7RuDtw6msSbVdqRy0axVIoSLgSRC5nyJvFEm8clXJxFXJ39%2BKXQghIYaNRSLWWekcTdgKD22iJeOD8lFvVPptDqPpE5YHAtftUFlXt4cJU2%2B%2BAlAdU9aY1Wb84CU2Roc5xcM3kWdg","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$20.29","priceAmount":20.29,"currencySymbol":"$","integerValue":"20","decimalSeparator":".","fractionalValue":"29","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Lg4eTVezWg8ND7oA6dpNWNn%2FNCUce%2FpumT43aFTCyP6ylhhk5xzDzU5qnh902l7Vum0l8ECnQjXySlUK70be0hRWD%2Bd2Nd0BMtnHVQcfmsbuwVypLi3d5U5EVm9Fogf26LH6Mj%2FrwfDy3Rj4ZvS4AHfvrTHEv2x5HiL8jY9m1Zk9LuuntLuKC5UPHUOlEHxX","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

OpenGL ® SuperBible, Fourth Edition, begins by illuminating the core techniques of “classic” OpenGL graphics programming, from drawing in space to geometric transformations, from lighting to texture mapping. The authors cover newer OpenGL capabilities, including OpenGL 2.1’s powerful programmable pipeline, vertex and fragment shaders, and advanced buffers. They also present thorough, up-to-date introductions to OpenGL implementations on multiple platforms, including Windows, Mac OS X, GNU/Linux, UNIX, and embedded systems.

Coverage includes

· An entirely new chapter on OpenGL ES programming for handhelds

· Completely rewritten chapters on OpenGL for Mac OS X and GNU/Linux

· Up-to-the-minute coverage of OpenGL on Windows Vista

· New material on floating-point color buffers and off-screen rendering

· In-depth introductions to 3D modeling and object composition

· Expert techniques for utilizing OpenGL’s programmable shading language

· Thorough coverage of curves, surfaces, interactive graphics, textures, shadows, and much more

· A fully updated API reference, and an all-new section of full-color images

You’ll rely on this book constantly–whether you’re learning OpenGL for the first time, deepening your graphics programming expertise, upgrading from older versions of OpenGL, or porting applications from other environments.

Now part of the OpenGL Technical Library–The official knowledge resource for OpenGL developers

The OpenGL Technical Library provides tutorial and reference books for OpenGL. The Library enables programmers to gain a practical understanding of OpenGL and shows them how to unlock its full potential. Originally developed by SGI, the Library continues to evolve under the auspices of the OpenGL Architecture Review Board (ARB) Steering Group (now part of the Khronos Group), an industry consortium responsible for guiding the evolution of OpenGL and related technologies.

Contents

Preface xxvii

About the Authors xxxv

Introduction 1

Part I: The Old Testament

Chapter 1 Introduction to 3D Graphics and OpenGL 9

Chapter 2 Using OpenGL 33

Chapter 3 Drawing in Space: Geometric Primitives and Buffers 73

Chapter 4 Geometric Transformations: The Pipeline 127

Chapter 5 Color, Materials, and Lighting: The Basics 173

Chapter 6 More on Colors and Materials 229

Chapter 7 Imaging with OpenGL 251

Chapter 8 Texture Mapping: The Basics 303

Chapter 9 Texture Mapping: Beyond the Basics 341

Chapter 10 Curves and Surfaces 377

Chapter 11 It’s All About the Pipeline: Faster Geometry Throughput 421

Chapter 12 Interactive Graphics 457

Chapter 13 Occlusion Queries: Why Do More Work Than You Need To? 481

Chapter 14 Depth Textures and Shadows 495

Part II

Editorial Reviews

About the Author

Richard S. Wright, Jr.has been using OpenGL for more than 12 years, since it first became available on the Windows platform, and teaches OpenGL programming in the game design degree program at Full Sail in Orlando, Florida. Currently, Richard is the president of Starstone Software Systems, Inc., where he develops third-party multimedia simulation software for the PC and Macintosh platforms using OpenGL.

Previously with Real 3D/Lockheed Martin, Richard was a regular OpenGL ARB attendee and contributed to the OpenGL 1.2 specification and conformance tests. Since then, Richard has worked in multidimensional database visualization, game development, medical diagnostic visualization, and astronomical space simulation.

Richard first learned to program in the eighth grade in 1978 on a paper terminal. At age 16, his parents let him buy a computer with his grass-cutting money instead of a car, and he sold his first computer program less than a year later (and it was a graphics program!). When he graduated from high school, his first job was teaching programming and computer literacy for a local consumer education company. He studied electrical engineering and computer science at the University of Louisville’s Speed Scientific School and made it half way through his senior year before his career got the best of him and took him to Florida. A native of Louisville, Kentucky, he now lives with his wife and three children in Lake Mary, Florida. When not programming or dodging hurricanes, Richard is an avid amateur astronomer and an Adult Sunday School teacher.

Benjamin Lipchak graduated from Worcester Polytechnic Institute with a double major in technical writing and computer science. “Why would anyone with a CS degree want to become a writer?” That was the question asked of him one fateful morning when Benj was interviewing for a tech writing job at Digital Equipment Corporation. Benj’s interview took longer than scheduled, and he left that day with job offer in hand to work on the software team responsible for DEC’s AlphaStation OpenGL drivers.

Benj’s participation in the OpenGL Architecture Review Board began when he chaired the working group that generated the GL_ARB_fragment_program extension spec. While chairing the Khronos OpenGL Ecosystem Technical SubGroup, he established the OpenGL SDK and created the OpenGL Pipeline newsletter, of which he remains editor.

Benj will now participate in the Khronos OpenGL ES Working Group. After 12 years of OpenGL driver development and driver team management at DEC, Compaq, and ATI, he is headed for smaller pastures. Benj recently became manager of AMD’s handheld software team. Although the API is familiar, the new challenges of size and power consumption make for a great change of scenery. In his fleeting spare time, Benj tries to get outdoors for some hiking or kayaking. He also operates an independent record label, Wachusett Records, specializing in solo piano music.

Nicholas Haemel, developer at AMD in the Graphics Products Group, was technical reviewer for OpenGL SuperBible, Third Edition, and contributed the chapters on GLX and OpenGL ES.

Excerpt. © Reprinted by permission. All rights reserved.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 4th edition (January 1, 2007)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 1205 pages
  • ISBN-10 ‏ : ‎ 0321498828
  • ISBN-13 ‏ : ‎ 978-0321498823
  • Item Weight ‏ : ‎ 3.95 pounds
  • Dimensions ‏ : ‎ 7.25 x 2.25 x 8.75 inches
  • Customer Reviews:
    4.2 4.2 out of 5 stars 33 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.2 out of 5 stars
33 global ratings

Top reviews from the United States

Reviewed in the United States on October 4, 2009
I am a Software Engineer doing server side programming for the last 6-7 years. I was wanting to do something different during my "idle time" and then the iPhone SDK was released. Within a short span of 6-9 months I had around 3 apps released to the app store. At this point, I thought I could easily write a game for the iPhone. Boy, was I wrong!!.

I hadn't heard about OpenGL before. I tried Googling for iPhone game development tutorials and I found a couple of good tutorials (this one is good: [...]but I still couldn't understand the bigger picture of game development and how things work in 3D. And then I found this book.

This book has everything I've been looking for. It doesn't assume that I know anything about game programming in 3D. It starts explaining concepts from a very basic level like
* History of 3D game development
* How do we see things in real world? How do we translate 3D to 2D.
* What is light?
* Bits, pixels, images and so on..
and then slowly builds up. All chapters have excellent programs to demonstrate the concepts and the best part is we can actually build the program as a project on xcode and run it (I had so much fun tweaking the code and seeing how it affects the scene). There is a even a separate chapter that explains how to do XCode development on Mac using OpenGL from scratch.

There is only one chapter on OpenGL ES. But given that it is a subset of OpenGL, I think having the knowledge of OpenGL would give us much better understanding of and what we are missing in ES.

I haven't read the chapters on the GLSL yet but looking forward to. iPhone 3GS supports OpenGL ES 2.0 which in-turn supports the programmable pipeline using OpenGL Shading Language.

So with this book and the online link above, I am sure I should be able to write a cool iPhone game soon. :-)
2 people found this helpful
Report
Reviewed in the United States on October 23, 2011
I'm completely new to graphics programming and after using Ogre3d, I wanted to learn things from a more "low level" point of view, so I chose to learn OpenGL. I think this is the best book for those who want to start with OpenGL 2.0 out there, but it does have some flaws:

* It tends to delegate some concepts, especially important but difficult ones, to further chapters which sometimes is quite irritating. They should really have explained those upfront I think, since you DO have to learn them anyway.

* It uses glut, which is both good and bad! Glut is a nice utility that lets you have a window for openGL in three lines of code, and is very good for testing purposes. However it is not suitable for any serious OpenGL application (especially games), so maybe they should have explained how to make a render window the "hard way".

Apart from these flaws, so far so good. Basic concepts are explained fairly well and I couldn't find any OpenGL 2.0 learning material better than this.
One person found this helpful
Report
Reviewed in the United States on December 26, 2008
I am using Visual Studio 2008 Express Edition for C++ running on Windows XP Professional SP3 (regularly updated),
and it is true that if you are looking trough windows examples you are going to experience some problems since the examples are produced with Visual Studio 2003, but none the less if you are a C++ developer and you know your way around a little bit, and I say
a little bit, you will be allright.

For example, you need to provide the libraries needed to your compiler's default directories, just read the "readme.txt" files that comes
with the examples. And if you are using the latest version of Visual Studio as I am (2008), you need to say your linker that it must ignore the LIBC.LIB library for a successfull compile, just goto properties, C++ tab, select linker and put that library to the ignore list.

So far I am very happy with the book and the examples, little bugs still linger around ( and this is the 4th edition, interesting to have such bugs still lingering around), but it is allright.

For example while checking the rotation angle variables for an overflow, the author caught in the moment and continue to check the key pressed variable instead of the rotation variable for an overflow, but since we are talking about floating numbers, there will be no overflow as you do not rotate that much ; )

example code:

if(key == GLUT_KEY_RIGHT)
yRot += 5.0f;

if(key > 356.0f) // key should be xRot
xRot = 0.0f;

if(key < -1.0f) // key should be xRot
xRot = 355.0f;

Overall, it is an awesome book! Thanks.
2 people found this helpful
Report
Reviewed in the United States on March 25, 2010
I am a Software Engineer of ~30 years, and have worked with many development frameworks and used many reference manuals. I purchased the OpenGL Superbible (4th edition) because I wanted a good tutorial-style text on OpenGL programming. In that light, I am pleased with the general layout and presentation style of the book so far. (I've only gotten through the first handful of chapters.)

Be warned, however, that while the book gives a good high-level view of concepts, it is of quite poor quality with respect to details. The code examples in the book are literally riddled with errors and omissions. The full set of example source can be downloaded from the opengl.org web site, and seems to include corrections to most or all of the errors in the printed text. Were it not for this saving grace, I would have felt compelled to rate the book far lower.

As it stands, I must rate the book as merely OK. The high-level concepts are presented well, but the frequency of erroneous details significantly detracts from one's confidence in the overall quality and accuracy of the work.
10 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Akshay
5.0 out of 5 stars Best book as always
Reviewed in India on June 4, 2019
This is best book for OpenGL. Language is simple as compared to red book recommend
Michael Kugler
5.0 out of 5 stars Top für den Entwickler der eine schnelle Lösung benötigt
Reviewed in Germany on January 28, 2010
Dieses Buch ist mit das beste Programmierbuch das ich seit langem in der Hand hatte und ideal für den gestressten Entwickler der schnell zu einer Lösung kommen muss.
Eigentlich sollte es die Bezeichnung Kochbuch mit im Namen tragen, denn es ist voll von Code Beispielen die sich auch von Neueinsteigern problemlos 'nachkochen' lassen.
Das Buch ist gut strukturiert und man kann auch direkt bei der benötigten Technik einsteigen ohne vorher das komplette Buch gelesen zu haben.
Einziger Kritikpunkt ist die etwas schlampige Verarbeitung des Paperback Buchs. Vor allem bei den glatten Farbseiten hat man das Gefühl, dass diese sich bald aus dem Buch lösen.
2 people found this helpful
Report
A. Patel
4.0 out of 5 stars Good bk but wish it had more diagrams on transformations and texture mapping sections
Reviewed in the United Kingdom on November 30, 2009
Good book to learn OpenGl but the chapters on transformations and how they build up to the rotating solar system would have been easier to follow if had more diagrams step by step to see what is actually happening - like in the other bk Official guide to learning OpenGl. Stuff on texturing doesnt really cover how to use you own equations for the mappings which was another src of confusion for me when trying to follow the examples. I feel that a few more digrams of what is going on step by steps would have made it much clearer. Rest of the bk was generally clear.