or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
Read instantly on your iPad, PC or Mac, no Kindle required
Buy Price: $46.19
Rent From: $24.95
 
 
 
Sell Back Your Copy
For a $4.85 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics)
 
 

Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics) [Hardcover]

Kari Pulli (Author), Tomi Aarnio (Author), Ville Miettinen (Author), Kimmo Roimela (Author), Jani Vaarala (Author)
3.5 out of 5 stars  See all reviews (6 customer reviews)

List Price: $67.95
Price: $53.72 & this item ships for FREE with Super Saver Shipping. Details
You Save: $14.23 (21%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 9 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition
Rent from
$46.19
$24.95
 
Hardcover $53.72  
Sell Back Your Copy for $4.85
Whether you buy it used on Amazon for $24.20 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $4.85.
Used Price$24.20
Trade-in Price$4.85
Price after
Trade-in
$19.35

Book Description

0123737273 978-0123737274 December 3, 2007 1
Graphics and game developers must learn to program for mobility. This book will teach you how.

"This book - written by some of the key technical experts...provides a comprehensive but practical and easily understood introduction for any software engineer seeking to delight the consumer with rich 3D interactive experiences on their phone. Like the OpenGL ES and M3G standards it covers, this book is destined to become an enduring standard for many years to come."
- Lincoln Wallen, CTO, Electronic Arts, Mobile

"This book is an escalator, which takes the field to new levels. This is especially true because the text ensures that the topic is easily accessible to everyone with some background in computer science...The foundations of this book are clear, and the authors are extremely knowledgeable about the subject."
- Tomas Akenine-Möller, bestselling author and Professor of Computer Science at Lund University

"This book is an excellent introduction to M3G. The authors are all experienced M3G users and developers, and they do a great job of conveying that experience, as well as plenty of practical advice that has been proven in the field."
- Sean Ellis, Consultant Graphics Engineer, ARM Ltd

The exploding popularity of mobile computing is undeniable. From cell phones to portable gaming systems, the global demand for multifunctional mobile devices is driving amazing hardware and software developments. 3D graphics are becoming an integral part of these ubiquitous devices, and as a result, Mobile 3D Graphics is arguably the most rapidly advancing area of the computer graphics discipline.

Mobile 3D Graphics is about writing real-time 3D graphics applications for mobile devices. The programming interfaces explained and demonstrated in this must-have reference enable dynamic 3D media on cell phones, GPS systems, portable gaming consoles and media players.

The text begins by providing thorough coverage of background essentials, then presents detailed hands-on examples, including extensive working code in both of the dominant mobile APIs, OpenGL ES and M3G.

C/C++ and Java Developers, graphic artists, students, and enthusiasts would do well to have a programmable mobile phone on hand to try out the techniques described in this book.

The authors, industry experts who helped to develop the OpenGL ES and M3G standards, distill their years of accumulated knowledge within these pages, offering their insights into everything from sound mobile design principles and constraints, to efficient rendering, mixing 2D and 3D, lighting, texture mapping, skinning and morphing.

Along the way, readers will benefit from the hundreds of included tips, tricks and caveats.

*Written by key industry experts who helped develop the standards of the field

*Hands-on code examples are presented throughout the book, and are also offered on the companion website

*Provides examples in the two most popular programing interfaces, OpenGL ES and M3G

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics) + OpenGL® ES 2.0 Programming Guide + iPhone 3D Programming: Developing Graphical Applications with OpenGL ES
Price For All Three: $121.14

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • OpenGL® ES 2.0 Programming Guide $40.90

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • iPhone 3D Programming: Developing Graphical Applications with OpenGL ES $26.52

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Product Details

  • Hardcover: 464 pages
  • Publisher: Morgan Kaufmann; 1 edition (December 3, 2007)
  • Language: English
  • ISBN-10: 0123737273
  • ISBN-13: 978-0123737274
  • Product Dimensions: 9.4 x 7.6 x 1 inches
  • Shipping Weight: 2.3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #1,049,726 in Books (See Top 100 in Books)

More About the Author

Kari is Nokia Fellow and he works at Nokia Research Center in Palo Alto, CA. He has worked in mobile industry for over a decade and on visual computing, especially graphics, for over two decades. Kari has a PhD in computer science from University of Washington in Seattle, and has worked with pixels also at University of Oulu, Stanford University, and MIT.

 

Customer Reviews

6 Reviews
5 star:
 (2)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

10 of 11 people found the following review helpful:
5.0 out of 5 stars Good introduction to mobile 3D graphics programming, July 30, 2008
By 
Tolga Capin (Ankara, Turkey) - See all my reviews
(REAL NAME)   
This review is from: Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics) (Hardcover)

The Mobile 3D Graphics book is a tutorial-type book that helps to understand Mobile 3D APIs, OpenGL ES and M3G. The book was written for graphics application developers, game developers, Java developers, and students.

The book consists of three parts: anatomy of a graphics engine, OpenGL ES, and M3G, each divided into chapters. In each chapter, one aspect of the mobile 3D graphics is discussed (e.g. in the first part of the book, chapters include: low-level rendering, animation, scene management, and performance/scalability). Each chapter discusses the important issues, and sample code segments are provided.

The best features of the book include: its in-depth coverage of the mobile graphics techniques; how to start developing OpenGL ES and M3G application; performance tips and pitfalls; and how to accelerate your code using fixed-point arithmetic; and how to increase performance of Java code. The Web site that complements the book(http://www.graphicsformasses.com) contains code samples and demos.

I found the book to be a good introduction to mobile graphics programming, perhaps the best among mobile 3D graphics programming books. The authors are also among the experts of 3D mobile graphics: they helped to start the OpenGL ES and M3G standardization groups, and actively contributed to development of these standards.

On the flip side, as the other reviewers have said, OpenGL ES 2.0 is not included in this book. But, it will be some time until we will see widespread use of OpenGL ES 2.0 enabled mobile devices. Even then, developers will still be able to use OpenGL 1.x on 2.0 hardware, with appropriate 1.x drivers). So, as of this writing, this is not an outdated book!

Also, a complete case study (e.g. a small OpenGL ES or M3G game, complete with user input, rendering optimization, etc.) would be a very useful addition to the book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 7 people found the following review helpful:
5.0 out of 5 stars An excellent introduction to mobile 3D graphics and mobile graphics APIs, May 2, 2008
By 
c_theobalt (Palo Alto / Stanford) - See all my reviews
This review is from: Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics) (Hardcover)
This book is a must-have for anyone planning to develop interactive 3D graphics applications on mobile devices. The authors are known experts in the field and greatly contributed to the OpenGL ES and M3G standards. Overall, I think the book is a very valuable reference for 3D graphics practitioners who want to get a start on implementing applications for mobile devices. At the same time the book is also well-suited as a text-book accompanying a course on mobile graphics.

The book comprises of three parts. Part I explains general 3D graphics concepts with attention to the specifics of mobile devices. It begins with a general introduction to mobile device technology. After a chapter on important mathematical concepts for 3D graphics, the low-level concepts of a 3D graphics engine like OpenGL ES are explained (what are fragment and vertex operations, how does lighting work, what is texturing etc.). The two subsequent chapters explain high-level concepts for animation (e.g key-frame interpolation, skinning) as well as scene management (e.g. scene graphs). Here the focus lies on concepts supported by M3G. The last chapter in part I is an excellent intro to performance and scalability issues on mobile devices. It gives practical hints on how to identify performance bottlenecks, how to write compact code, and how to make your application scale to a range of devices.

Part II of the book addresses the low-level mobile 3D graphics API OpenGL ES. It is not a tutorial-like intro to OpenGL ES which would augment a program step-by-step with new features and talk the reader through it. It is rather an excellent reference which explains how all raster-engine concepts introduced in part I can be practically interfaced (OpenGL ES function names and choice of parameters etc.). Also, the authors explain in detail what the differences to OpenGL are and why these differences exist. Again, it comes in very handy that the authors point out potential performance and memory issues and give hints on how to handle them.

Part III of the book focuses on M3G. After a general explanation of M3G features, as well as specifics due to limitations of Java on mobile devices, the book first explains the basic class structure. Thereafter, it illustrates how to interface OpenGL ES concepts with M3G. Subsequently, a detailed explanation of the M3G
scene graph is given (what types of nodes exist, how to do picking etc.). Finally, one chapter is dedicated to the support of basic animation concepts (key-framing, deforming meshes, skinned characters). Overall, part III contains more practical code examples - which makes a lot of sense, since in practice the majority of
developers may want to use M3G as it tremendously simplifies cross-platform development.

In general, I think the book is an excellent introduction to mobile 3D graphics that has a decent mix between explanation of general concepts and actual APIs. What I particularly like is the frequent pointing out of performance issues that developers must be aware of when working on mobile devices. When developing in this domain, one definitely needs to know about limitations imposed by the restricted computational and memory resources. Also one needs to know how the implementation may even influence power consumption. All of this is treated in great detail.

The only minor downside is that the book does not cover OpenGL ES 2.0 and any fragment or vertex shader programming. There are, however, other books which focus solely on shader development.

To summarize, this book is an excellent introduction and reference to mobile 3D graphics that everyone working in the field should own.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
4.0 out of 5 stars Good review book, July 20, 2008
This review is from: Mobile 3D Graphics: with OpenGL ES and M3G (The Morgan Kaufmann Series in Computer Graphics) (Hardcover)
I purchased this book primarily for OpenGL on mobile devices. I needed something more specific to Apple's iPhone SDK, however I am glad I went with this more generic book instead. OpenGL is a complex standard and has a long history. After reading this book I understand better what are the various forces at play in the evolution of the standard, the various layers of the system and how they play between themselves. A big relief is that you do not have to understand all of the standard and certainly not use it all. The down side is that you need lots of information to be able to zoom into the specific APIs that make sense for your application.

So while this book is not a theoretical book expect to have to invest some days in it before you start to get some value. This is a reflection of the complexity of the subject treated. I recommend this book if you are interested by OpenGL (or the java equivalent) in the mobile space.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
pixmap surfaces, object name bound, dynamic state queries, pbuffer surfaces, logic ops, vertex transformation pipeline, underlying rendering engine, lighting pipeline, stencil buffer value, texturing unit, scope mask, depth buffer resolution, immediate mode rendering, scene graph objects, vertex pipeline, modelview matrix, vertex buffer objects, fragment pipeline, picking ray, color buffer, mipmap levels, stencil bits, point sprites, eye coordinate system, scissor test
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Exact None, Khronos Group, Common Profile, Java Micro Edition, Digital Chocolate, Sony Ericsson, Mobile Service Architecture, Windows Mobile, Common Lite, Java Community Process, Retained Mode, Perspective Correction
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)
(1)
(1)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject