
Amazon Prime Free Trial
FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with FREE Delivery" below the Add to Cart button and confirm your Prime free trial.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited FREE Prime delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
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.
Opengl Reference Manual: The Official Reference Document to Opengl, Version 1.2 Subsequent Edition
Purchase options and add-ons
- ISBN-100201657651
- ISBN-13978-0201657654
- EditionSubsequent
- PublisherAddison-Wesley
- Publication dateJanuary 1, 1999
- LanguageEnglish
- Dimensions7.25 x 1.25 x 9.25 inches
- Print length692 pages
Editorial Reviews
From the Back Cover
Officially sanctioned by the OpenGL Architecture Review Board (ARB), the OpenGL® Reference Manual, Third Edition, is the comprehensive and definitive documentation of all OpenGL functions. This third edition covers OpenGL Version 1.2, including its newest features: 3D texture mapping; multitexturing; mipmapped texture level-of-detail control; new pixel storage formats, including packed and reversed (BGRA) formats; rescaling vertex normals; and specular lighting after texturing. In addition, this book documents the newest routines in the OpenGL Utility Library (GLU 1.3) and added functionality in the OpenGL extension to the X Window System (GLX 1.3).
The comprehensive reference section documents each set of related OpenGL commands. Each reference page contains:
- A description of the command's parameters
- The effects on rendering and the OpenGL state by the command
- Examples
- Errors generated by functions
- References to related functions
This book also includes a conceptual overview of OpenGL, a summary of commands and routines, a chapter on defined constants and associated commands, and a description of the ARB extensions, including multitexture and the imaging subset.
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 Architecture Review Board (ARB), an industry consortium responsible for guiding the evolution of OpenGL and related technologies. The OpenGL ARB is composed of industry leaders, such as 3Dlabs, Compaq, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Intergraph, Microsoft, NVIDIA, and SGI.
The OpenGL® Reference Manual, Third Edition, has been completely revised and updated for OpenGL, Version 1.2, by Dave Shreiner, in collaboration with the ARB.
0201657651B04062001
About the Author
Dave Shreiner, a leading OpenGL consultant, was a longtime member of the core OpenGL team at SGI. He authored the first commercial OpenGL training course, and has been developing computer graphics applications for more than two decades.
Excerpt. © Reprinted by permission. All rights reserved.
The OpenGL Utility Library (GLU) and the OpenGL Extension to the X Window System (GLX) provide useful supporting features and complement the core OpenGL set of functions. This manual explains what all these functions do. The following list summarizes the contents of each chapter.
* Chapter1, Introduction to OpenGL, provides a conceptual overview of OpenGL. It uses a high-level block diagram to explain all the major stages of processing OpenGL performs. * Chapter2, Overview of Commands and Routines, describes in more detail how OpenGL processes input data (in the form of vertices specifying a geometric object or of pixels defining an image) and how you can control this processing using OpenGL functions. GLU and GLX functions are also discussed. * Chapter3, Summary of Commands and Routines, lists the OpenGL commands in groups according to the tasks they perform. The full prototypes provided in this chapter allow you to use it as a quick reference once you understand what the commands accomplish. * Chapter4, Defined Constants and Associated Commands, lists the constants defined in OpenGL and the commands that use them. * Chapter5, OpenGL Reference Pages, which forms the bulk of this manual, contains reference pages describing each set of related OpenGL commands. Commands with parameters that differ only in data type are described together. Each reference page describes the parameters, the effect of the commands, and what errors might result from using the commands. Additionally, this section contains the reference pages for the OpenGL ARB extensions: multitexture and the imaging subset. Not all OpenGL implementations may include support for the ARB extensions. * Chapter6, GLU Reference Pages, contains reference pages for all GLU commands. * Chapter7, GLX Reference Pages, contains reference pages for all GLX commands.
What You Should Know Before Reading This Manual
This manual is intended as the companion reference volume to the OpenGL Programming Guide, Third Edition, by Mason Woo, Jackie Neider, Tom Davis, and Dave Shreiner (Reading, MA: Addison-Wesley, 1999). Both books assume that you know how to program in C.
While the focus of the OpenGL Programming Guide is on how to use OpenGL, the focus of this reference manual is on how OpenGL works. For a complete understanding of OpenGL, you need both types of information. Another difference between the two books is that most of the content of this manual is organized alphabetically, based on the assumption that you know what you don't know and therefore need only to look up a description of a particular command. The OpenGL Programming Guide is organized like a tutorial: it explains the simpler OpenGL concepts first and builds up to the more complex ones. Although you don't have to read the OpenGL Programming Guide to understand the command descriptions in this manual, your understanding of their intended use will be much more complete if you have read it.
If you don't know much about computer graphics, start with the programming guide rather than this reference manual. In addition, consider these books.
* Computer Graphics: Principles and Practice by James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes (Reading, MA: Addison-Wesley Publishing Company)--This book is an encyclopedic treatment of the subject of computer graphics. It includes a wealth of information but is probably best read after you have some experience with the subject. * 3D Computer Graphics: A User's Guide for Artists and Designers by Andrew S. Glassner (New York: Design Press)--This book is a nontechnical, gentle introduction to computer graphics. It focuses on the visual effects that can be achieved rather than on the techniques needed to achieve them. * The Way Computer Graphics Work by Olin Lathrop (New York: John Wiley and Sons, Inc.)--This book is a general introduction to computer graphics directed at the beginner to intermediate level computer users. It describes the general principles required for understanding computer graphics.
Style Conventions
This guide uses the following style conventions:
* Bold--Command and routine names * Italics--Variables, arguments, parameter names, spatial dimensions, and document names * Regular--Enumerated types and defined constants * Monospace font--Code examples
Note that this manual uses abbreviations for command names. Many OpenGL commands are just variations of each other. For simplicity, only the base name of the command is used, and an asterisk is included to indicate that there may be more to the actual command name than is being shown. For example, glVertex* stands for all variations of the command available to specify vertices.
The commands differ mostly in the data type of arguments. Some commands differ in the number of related arguments and whether those arguments can be specified as a vector or whether they must be specified separately in a list. For example, if you use the glVertex2f command, you must supply x and y coordinates as floating-point numbers; with glVertex3sv, you must supply an array of three short integer values for x, y, and z.
Excerpt. © Reprinted by permission. All rights reserved.
OpenGL is a software interface to graphics hardware (the "GL" stands for Graphics Library). This interface consists of several hundred functions that allow graphics programmers to specify the objects and operations needed to produce high-quality color images of three-dimensional objects. Many of the functions are actually simple variations of each other, so in reality there are only about 180 substantially different functions.
The OpenGL Utility Library (GLU) and the OpenGL Extension to the X Window System (GLX) provide useful supporting features and complement the core OpenGL set of functions. This manual explains what all these functions do. The following list summarizes the contents of each chapter.
- Chapter 1, Introduction to OpenGL, provides a conceptual overview of OpenGL. It uses a high-level block diagram to explain all the major stages of processing OpenGL performs.
- Chapter 2, Overview of Commands and Routines, describes in more detail how OpenGL processes input data (in the form of vertices specifying a geometric object or of pixels defining an image) and how you can control this processing using OpenGL functions. GLU and GLX functions are also discussed.
- Chapter 3, Summary of Commands and Routines, lists the OpenGL commands in groups according to the tasks they perform. The full prototypes provided in this chapter allow you to use it as a quick reference once you understand what the commands accomplish.
- Chapter 4, Defined Constants and Associated Commands, lists the constants defined in OpenGL and the commands that use them.
- Chapter 5, OpenGL Reference Pages, which forms the bulk of this manual, contains reference pages describing each set of related OpenGL commands. Commands with parameters that differ only in data type are described together. Each reference page describes the parameters, the effect of the commands, and what errors might result from using the commands. Additionally, this section contains the reference pages for the OpenGL ARB extensions: multitexture and the imaging subset. Not all OpenGL implementations may include support for the ARB extensions.
- Chapter 6, GLU Reference Pages, contains reference pages for all GLU commands.
- Chapter 7, GLX Reference Pages, contains reference pages for all GLX commands.
What You Should Know Before Reading This Manual
This manual is intended as the companion reference volume to the OpenGL Programming Guide, Third Edition, by Mason Woo, Jackie Neider, Tom Davis, and Dave Shreiner (Reading, MA: Addison-Wesley, 1999). Both books assume that you know how to program in C.
While the focus of the OpenGL Programming Guide is on how to use OpenGL, the focus of this reference manual is on how OpenGL works. For a complete understanding of OpenGL, you need both types of information. Another difference between the two books is that most of the content of this manual is organized alphabetically, based on the assumption that you know what you don't know and therefore need only to look up a description of a particular command. The OpenGL Programming Guide is organized like a tutorial: it explains the simpler OpenGL concepts first and builds up to the more complex ones. Although you don't have to read the OpenGL Programming Guide to understand the command descriptions in this manual, your understanding of their intended use will be much more complete if you have read it.
If you don't know much about computer graphics, start with the programming guide rather than this reference manual. In addition, consider these books.
- Computer Graphics: Principles and Practice by James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes (Reading, MA: Addison-Wesley Publishing Company)--This book is an encyclopedic treatment of the subject of computer graphics. It includes a wealth of information but is probably best read after you have some experience with the subject.
- 3D Computer Graphics: A User's Guide for Artists and Designers by Andrew S. Glassner (New York: Design Press)--This book is a nontechnical, gentle introduction to computer graphics. It focuses on the visual effects that can be achieved rather than on the techniques needed to achieve them.
- The Way Computer Graphics Work by Olin Lathrop (New York: John Wiley and Sons, Inc.)--This book is a general introduction to computer graphics directed at the beginner to intermediate level computer users. It describes the general principles required for understanding computer graphics.
Style Conventions
This guide uses the following style conventions:
- Bold--Command and routine names
- Italics--Variables, arguments, parameter names, spatial dimensions, and document names
- Regular--Enumerated types and defined constants
- Monospace font--Code examples
Note that this manual uses abbreviations for command names. Many OpenGL commands are just variations of each other. For simplicity, only the base name of the command is used, and an asterisk is included to indicate that there may be more to the actual command name than is being shown. For example, glVertex* stands for all variations of the command available to specify vertices.
The commands differ mostly in the data type of arguments. Some commands differ in the number of related arguments and whether those arguments can be specified as a vector or whether they must be specified separately in a list. For example, if you use the glVertex2f command, you must supply x and y coordinates as floating-point numbers; with glVertex3sv, you must supply an array of three short integer values for x, y, and z.
0201657651P04062001
Product details
- Publisher : Addison-Wesley; Subsequent edition (January 1, 1999)
- Language : English
- Paperback : 692 pages
- ISBN-10 : 0201657651
- ISBN-13 : 978-0201657654
- Item Weight : 2.34 pounds
- Dimensions : 7.25 x 1.25 x 9.25 inches
- Best Sellers Rank: #3,421,215 in Books (See Top 100 in Books)
- #78 in OpenGL Software Programming
- #931 in Computer Graphics
- #6,952 in Computer Graphics & Design
- Customer Reviews:
Customer reviews
- 5 star4 star3 star2 star1 star5 star34%26%40%0%0%34%
- 5 star4 star3 star2 star1 star4 star34%26%40%0%0%26%
- 5 star4 star3 star2 star1 star3 star34%26%40%0%0%40%
- 5 star4 star3 star2 star1 star2 star34%26%40%0%0%0%
- 5 star4 star3 star2 star1 star1 star34%26%40%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on December 20, 2014A bit dense but this was a great book back in the day.
- Reviewed in the United States on May 24, 2000It is vital that you have this book when programming in OpenGL, especially when learning and you have not yet memorized even the more common prototypes. This book is NOT a replacement for the OpenGL Programming Guide, it is meant to acompany it and be a more useful reference once you have read the Programming Guide. Very VERY usefull. Well Organized, imporant infomation jumps right out at you and details are available on the same page. Overall one of the best references I've used for any language or API.
- Reviewed in the United States on March 27, 2000This book goes into great detail on OpenGL, with some very helpful examples and lots of code fragments. All the examples from the book can be found on the enclosed CD. A little too complex for people who are new to C++ though. I found myself struggling with this book at first but, when my grasp of the language became better, this became a gold mine of information.
- Reviewed in the United States on March 28, 2000Absolutely necessary if you plan on using OpenGL in any serious fashion. The Third Edition includes OpenGL 1.2 API descriptions and extensions. As the title says, this is not a book to read (that's what the Programming Guide is for), but to reference.
Top reviews from other countries
-
suimaReviewed in Japan on September 1, 20033.0 out of 5 stars リビジョン1.2に対応した内容
和訳版がリビジョン1.1対応のため、1.2に関連する内容を参照する際には、先にこちらを参照する必要があります。1.1の訳本が500ページ弱であるのに対してこちらは、700ページ弱ということからも、その差が少なくないことがわかります。最低限の実装レベル内でOpenGLのプログラミングを行う場合以外はこの本が必要だと思います。