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.
Follow the author
OK
Learn OpenGL: Learn modern OpenGL graphics programming in a step-by-step fashion. Paperback – June 17, 2020
Purchase options and add-ons
Graphics programmers are often coined the 'wizards' of the game industry. As every magician knows, terms like wizardry and magic are often somewhat exaggerated. Yet, there is a certain charm to graphics programming: the ability to conjure up complete living worlds at our fingertips.
Learn OpenGL will teach you the basics, the intermediate, and tons of advanced knowledge, using modern (core-profile) OpenGL. The aim of this book is to show you all there is to modern OpenGL in an easy-to-understand fashion, with clear examples and step-by-step instructions, while also providing a useful reference for later studies.
After years of continuous work and improvements on the accompanying website learnopengl.com, with the help of thousands of readers, its content has been professionally revised for this physical copy you now find in your hands.
Graphics programming isn't as hard as many people make it out to be... you just need to start.
- Print length522 pages
- LanguageEnglish
- PublisherKendall & Welling
- Publication dateJune 17, 2020
- Dimensions7 x 1.42 x 10 inches
- ISBN-109090332561
- ISBN-13978-9090332567
Book recommendations, author interviews, editors' picks, and more. Read it now.
Frequently bought together

Customers who viewed this item also viewed
Vulkan Programming Guide: The Official Guide to Learning Vulkan (OpenGL)PaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Jun 2Only 11 left in stock - order soon.
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-VPaperbackFREE ShippingGet it Jun 4 - 9
Computer Graphics Programming in OpenGL with C++HardcoverFREE Shipping by AmazonGet it as soon as Tuesday, Jun 2
Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with VulkanPaperback46% offLimited time dealFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Tuesday, Jun 255% Claimed
Customers also bought or read
- Mastering C++ Game Animation Programming: Enhance your skills with advanced game animation techniques in C++, OpenGL, and Vulkan
Paperback$26.99$26.99Delivery Tue, Jun 2 - Foundations of Game Engine Development, Volume 1: Mathematics
Paperback$53.95$53.95FREE delivery Tue, Jun 2 - OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V
Paperback$65.24$65.24FREE delivery Jun 4 - 9 - OpenGL 4 Shading Language Cookbook: Build high-quality, real-time 3D graphics with OpenGL 4.6, GLSL 4.6 and C++17, 3rd Edition
Paperback$42.91$42.91FREE delivery Tue, Jun 2 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Tue, Jun 2 - Game Programming in C++: Creating 3D Games (Game Design)
Paperback$39.73$39.73FREE delivery Tue, Jun 2 - Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology)
Hardcover$87.09$87.09FREE delivery Tue, Jun 2 - Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan
Paperback$26.99$26.99Delivery Tue, Jun 2 - C++ Game Animation Programming: Learn modern animation techniques from theory to implementation using C++, OpenGL, and Vulkan
Paperback$44.99$44.99FREE delivery Tue, Jun 2 - Physically Based Rendering, fourth edition: From Theory to Implementation
Hardcover$107.63$107.63FREE delivery Wed, Jun 3 - Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
Paperback$35.54$35.54FREE delivery Tue, Jun 2 - Modern CMake for C++: Effortlessly build cutting-edge C++ code and deliver high-quality solutions
Paperback$26.81$26.81Delivery Tue, Jun 2 - Unreal Engine 5 Game Development with C++ Scripting: Become a professional game developer and create fully functional, high-quality games
Paperback$35.99$35.99FREE delivery Tue, Jun 2 - The Art of Game Design: A Book of Lenses, Third Edition
Paperback$70.31$70.31FREE delivery Jun 7 - 11 - Programming Massively Parallel Processors: A Hands-on Approach
Paperback$80.89$80.89FREE delivery Tue, Jun 2 - Fundamentals of Computer Graphics: International Student Edition
Hardcover$158.20$158.20FREE delivery Tue, Jun 2 - The Animator's Survival Kit: A Manual of Methods, Principles and Formulas for Classical, Computer, Games, Stop Motion and Internet Animators
Paperback$21.17$21.17Delivery Tue, Jun 2 - Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
Paperback$48.08$48.08FREE delivery Tue, Jun 2 - The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples
Paperback$39.59$39.59FREE delivery Tue, Jun 2 - Practical Electronics for Inventors, Fourth Edition#1 Best SellerDigital Design
Paperback$32.56$32.56Delivery Tue, Jun 2
Editorial Reviews
About the Author
Product details
- Publisher : Kendall & Welling
- Publication date : June 17, 2020
- Language : English
- Print length : 522 pages
- ISBN-10 : 9090332561
- ISBN-13 : 978-9090332567
- Item Weight : 2.68 pounds
- Dimensions : 7 x 1.42 x 10 inches
- Best Sellers Rank: #195,731 in Books (See Top 100 in Books)
- #3 in OpenGL Software Programming
- #57 in Game Programming
- #89 in Introductory & Beginning Programming
- Customer Reviews:
About the author

Joey de Vries (MSc.) is a Dutch graphics programmer with over 5 years of professional industry experience. With a lifelong passion of teaching, and a strong philosophy on keeping things approachable for everyone, Joey's approach to making difficult subjects easy to understand is welcomed by many.
Customer reviews
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
- 5 out of 5 stars
Easily the very best OpenGL learning material out there!
Reviewed in the United States on September 3, 2020I am a professional software developer who was looking to update their knowledge of OpenGL, I tried many books before this one and this is literally the only material that as it takes you through the standard it clearly and concisely explains everything, ensuring that you understand. If you are a proficient C++ programmer this book makes OpenGL child's play. My only gripe with the book is that there is no index, but that is no big deal.
Huge congrats to the author on excellent material!
11 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
An Incredible Resource!
Reviewed in the United States on December 3, 2020I'm a CSC student who is interested in learning about how graphics engines work. Joey does a fantastic job with explaining the process, reasoning behind certain steps, and much more. Plus, there is an accompanied website with the book where you can access source code for each chapter for free!
Highly recommend this book to anyone serious about getting into graphics engine development.
3 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Fantastic introduction to OpenGL
Reviewed in the United States on July 31, 2020I am coming to OpenGL from a user's perspective: I want to know how to get up and running with it, and start creating graphical applications. This book (and the author's website) are amazing for just that.
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Perfect balance between practice, theory and own experimentation
Reviewed in the United States on December 2, 2020The best intro to modern OpenGL I have come across. Beautifully melds theory with your practice to create an intuitive learning experience. Highly recommended introduction to fundamental and advanced modern OpenGL concepts
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
programs
Reviewed in the United States on April 10, 2021Program lines were easy to understand
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Thank Joey!
Reviewed in the United States on September 14, 2021I worked through the online version. Awesome stuff, formatting, content. It's great.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
Review of the book.
Reviewed in the United States on April 12, 2021This is an excellent material on OpenGL programming but it is is missing some important components. Most of the OpenGL authors do not cover basic forms, e.g. points, lines, arrowed lines, etc. They most start creating triangles and rectangles. Up to now I am still battling trying to create an arrowed simple line. May the author of this great book add drawing of simple objects in the next edition.
4 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Outstanding
Reviewed in the United States on February 2, 2021What an incredible book! You can preview what is inside by going to his website of the same name as the book. Highly recommend, well worth the money.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Dindon4 out of 5 starsExcellent contenu, pas très bonne qualité d'impression
Reviewed in France on November 17, 2020Rien à dire sur le contenu. La dernière section sur la programmation d'un casse-brique parait parfois un peu hors sujet cependant.
La qualité d'impression mériterait une révision pour une éventuelle future version car le texte est trop petit, le code source pas très lisible car sur fond noir. Les images sont aussi pas toujours très lisibles.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Michele Caini5 out of 5 starsSente il peso dell'età, ma resta una pietra miliare
Reviewed in Italy on September 27, 2025Un libro che consiglierei ad occhi chiusi, se non fosse per il fatto che ormai sente VERAMENTE il peso dell'età.
Offre comunque una buona infarinatura su concetti di base ed il tempo impiegato a leggerlo non sarà sprecato. Tuttavia, diciamo che sul mercato ci sono proposte (di gran lunga) migliori nel 2025.
Se preso in offertissima (veramente issima) allora sì, tipico libro da "non può mancare nella mia biblioteca" per chi si cimenta o lavora con questo genere di argomenti.

5 out of 5 starsSente il peso dell'età, ma resta una pietra miliare
Reviewed in Italy on September 27, 2025Un libro che consiglierei ad occhi chiusi, se non fosse per il fatto che ormai sente VERAMENTE il peso dell'età.
Offre comunque una buona infarinatura su concetti di base ed il tempo impiegato a leggerlo non sarà sprecato. Tuttavia, diciamo che sul mercato ci sono proposte (di gran lunga) migliori nel 2025.
Se preso in offertissima (veramente issima) allora sì, tipico libro da "non può mancare nella mia biblioteca" per chi si cimenta o lavora con questo genere di argomenti.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Eduardo Hiroshi Nakamura5 out of 5 starsExcelente
Reviewed in Brazil on March 22, 2026Excelente
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
rafael5 out of 5 starsDas beste Buch, um OpenGL zu lernen.
Reviewed in Germany on May 9, 2021Ich kenne keine besseres Buch, um OpenGL zu lernen!
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Amazon Customer5 out of 5 starsVery helpful
Reviewed in the United Kingdom on May 3, 2025This book was central in my experience learning about computer graphics.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again















![Computer Networking Bible: [3 in 1] The Complete Crash Course to Effectively Design, Implement and Manage Networks. Including Sections on Security, Performance and Scalability](https://m.media-amazon.com/images/I/41H4YJnxKgL._AC_SR100,100_QL65_.jpg)
