Free Downloads
Learning OpenGL ES For IOS: A Hands-on Guide To Modern 3D Graphics Programming

Get Started Fast with Modern OpenGL ES Graphics Programming for iPhone, iPod touch, and iPad   OpenGL ES technology underlies the user interface and graphical capabilities of Apple’s iPhone, iPod touch, and iPad–as well as devices ranging from video-game consoles and aircraft-cockpit displays to non-Apple smartphones. In this friendly, thorough introduction, Erik M. Buck shows how to make the most of  Open GL ES in Apple’s iOS environment.   This highly anticipated title focuses on modern, efficient approaches that use the newest versions of  OpenGL ES, helping you avoid the irrelevant, obsolete, and misleading techniques that litter the Internet. Buck embraces Objective-C and Cocoa Touch, showing how to leverage Apple’s powerful, elegant GLKit framework to maximize your productivity, achieve tight platform integration, and deliver exceptionally polished apps.   If you’ve written C or C++ code and know  object-oriented programming basics, this title  brings together everything you need to fully  master OpenGL ES graphics for iOS–including  downloadable examples specifically designed to  jumpstart your own projects.   Coverage includes   • Understanding core OpenGL ES computer graphics concepts and iOS graphics architecture • Integrating Cocoa Touch with OpenGL ES to leverage the power of Apple’s platform • Creating textures from start to finish: opacity, blending, multi-texturing, and compression • Simulating ambient, diffuse, and specular light • Using transformations to render 3D geometric objects from any point of view • Animating scenes by controlling time through application logic • Partitioning data to draw expansive outdoor scenes with rolling terrain • Detecting and handling user interaction with 3D geometry • Implementing special effects ranging from skyboxes to particles and billboards • Systematically optimizing graphics performance • Understanding the essential linear algebra concepts used in computer graphics • Designing and constructing a complete simulation that incorporates everything you’ve learned

Series: Learning

Paperback: 352 pages

Publisher: Addison-Wesley Professional; 1 edition (August 6, 2012)

Language: English

ISBN-10: 0321741838

ISBN-13: 978-0321741837

Product Dimensions: 7 x 0.7 x 9 inches

Shipping Weight: 1.2 pounds (View shipping rates and policies)

Average Customer Review: 4.1 out of 5 stars  See all reviews (25 customer reviews)

Best Sellers Rank: #1,157,627 in Books (See Top 100 in Books) #45 in Books > Computers & Technology > Programming > Graphics & Multimedia > OpenGL #149 in Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > iPad #215 in Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > iPhone

This is the only up to date book on iOS OpenGL ES2.0 I'm aware of, and I practically own every single textbook on the subject.All other competing texts fail to treat GLKit and most modern additions to iOS programming libraries and unlike this book don't use ARC based code.As the author states, this book does not contain obsolete code and gently guides the reader towards practical use of Open GL on iOS5.It includes a Math Cheat sheet wich I strongly suggest beginners start reading before everything else, in order to make things easier.This is not a math book and subject treatment is just a gentle introduction, this may not be enough for more advanced purposes.This book is a very complete introduction to OpenGL ES2.0 and is very specific to iOS development.It touches advanced topics as mesh importing, optimization, and skinning, but it is not nor aims at being complete and thorough treatment of advanced 3d graphics programming. It just places a beginner in the right direcation, and can also efficiently inform an advanced programmer of the newest iOS features about OpenGL programming.It is a lot more modern than comparable texts, and explains GLKit workings, in this sense, it can serve as a good starting point for an individual aiming at becoming an advanced iOS programmer.However, integrating high performance multitexturing invoving more than two textures will require shader programming, rather than the simple approach used in this book, there are far better ways to import efficiently 3d models in production code, and state of the art optimization of 3d code and shader fragments remains difficult.

Previously, I benefited enormously from Erik Buck's another book 'Cocoa Design Patterns'. The 'Patterns' book was so good and enjoyable to read that I immediately pre-ordered the OpenGL ES book when it was first announced by .com. Unfortunately, the project took much longer than expected to finish. And when it finally arrived, I was too busy on other things until recently I needed to learn about OpenGL ES. This book about how OpenGL operates is another great piece of work! The author demonstrates a consistent ability in laying out the complicated concepts in the clearest and most organized pattern. Erik Buck is such a disicpline writer whose responsible writing engages my full attention on almost every single sentence. I have learned to entrust my patience with his progressive explanation, one statement at a time, and one page at a time, and so forth, knowing for sure that the investment of my time with him would surely not be wasted. My experience with his two books are quite similar and surprisingly pleasant - in both occassions I simply could not put down the book. In a single read, I easily bind myself to four chapters in both cases. For those who are new and a novice in particular (like me, an amateur ios programmer for hobby), I would invite you to follow the book closely and don't skip. The book does not just throw in some code about OpenGL ES. It cares to convey the concept of OpenGL ES so that you could develop a deep understanding from the ground up. Similar to the Cocoa Design Patterns book, Mr. Buck demonstrates an admirable tendency to reverse engineer some classes just so to showcase how the underlying engine operates. Such an emphasis is very rare yet crucial for a fundamental understanding of the complicated subject.

Learning OpenGL ES for iOS: A Hands-on Guide to Modern 3D Graphics Programming Apps: Mobile App Trends in 2015 (iOS, Xcode Programming, App Development, iOS App Development, App Programming, Swift, Without Coding) ((Android, Android ... App Programming, Rails, Ruby Programming)) OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 (8th Edition) OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (7th Edition) OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2.1 (6th Edition) Learning: 25 Learning Techniques for Accelerated Learning - Learn Faster by 300%! (Learning, Memory Techniques, Accelerated Learning, Memory, E Learning, ... Learning Techniques, Exam Preparation) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL (OpenGL) IOS Programming For Beginners: The Simple Guide to Learning IOS Programming Fast! Computer Graphics Through OpenGL: From Theory to Experiments (Chapman & Hall/CRC Computer Graphics, Geometric Modeling, and Animation) SWIFT: PROGRAMMING ESSENTIALS (Bonus Content Included): Learn iOS development! Code and design apps with Apple's New programming language TODAY (iOS development, swift programming) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI)