While advanced 3D graphics techniques are well understood and supported by industry standards, this is less true in the emerging mobile applications and games market. This book redresses this imbalance, providing an in-depth look at the new OpenGL ES (The Standard for Embedded Accelerated 3D Graphics), and shows what these new embedded systems graphics libraries can provide for 3D graphics and games developers. The book teaches fundamental 3D mobile graphics programming with standard APIs, and covers the basic and advanced application programme interfaces behind the major wireless and mobile devices supporting 3D graphics applications. It includes a comprehensive explanation of 3D mobile graphics programming; and an extensive range of code samples in both C and Java. It combines 3D and 2D mobile graphics methods, and covers recent advances in mobile computer graphics techniques and applications. It is an excellent reference source for advanced undergraduates/postgraduates, and mobile application and games developers.