OpenGL ES 2 for Android: A Quick-Start Guide (Pragmatic Programmers)

4,27 valoración promedio
( 11 valoraciones por Goodreads )
 
9781937785345: OpenGL ES 2 for Android: A Quick-Start Guide (Pragmatic Programmers)

Printed in full color.

Android is booming like never before, with millions of devices shipping every day. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you'd like to share with the world, then this is the book for you.

This book will teach you everything you need to know to create compelling graphics on Android. You'll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you'll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more.

Then, you'll find out how to turn your idea into a live wallpaper that can run on the home screen. You'll learn about more advanced effects involving particles, lighting models, and the depth buffer. You'll understand what to look for when debugging your program, and what to watch out for when deploying to the market.

OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you'll learn each new concept from first principles. You won't just learn about a feature; you'll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL.

"Sinopsis" puede pertenecer a otra edición de este libro.

Review:

Top Five OpenGL ES Tips

1. Avoid expensive operations on the UI and rendering threads.

To avoid frame rate stutters or the dreaded "Application not responding" dialog from appearing, expensive operations should be run asynchronously in a background thread. This is especially important when it comes to the rendering thread, as rendering at 30 frames per second means that each frame has to complete in about 33 milliseconds to avoid frame stutters.

Garbage collection is an expensive operation that happens non-deterministically and can cause rendering stalls, so to avoid this, you'll also want to minimize object allocation during a frame to reduce pressure on the garbage collector. You may even see benefits to doing a manual GC at certain points in the application.

2. Do expensive texture and shader loads during intermissions.

Some expensive operations need to be done on the rendering thread, such as texture loads and shader compilations. These operations can cause noticeable stuttering if they happen in the middle of rendering, so to avoid this, preload these resources at opportune times, such as when the game / application is loaded, or at the beginning of each level.

3. Take advantage of the libraries out there.

There are many libraries out there that support OpenGL ES 2.0 development without boxing you into a framework or a closed-source middleware solution. Libgdx is one of these libraries, and by using a library like libgdx, you can more easily port your code to other platforms, as well as take advantage of the library's math classes and asset loading management.

4. Read the documentation.

The OpenGL specs and manuals are available for free from Khronos.org. Each GPU vendor also shares a wealth of free information on how to use their GPUs, and as you read the documentation, you'll find that they generally share a lot of advice in common, such as "minimize state switches" and "avoid discard in a fragment shader." Reading these documents and specs will give you a lot more insight into how the GPUs work at a lower level, and will help you understand what the pitfalls are, and how to avoid premature pessimization when writing your OpenGL code.

5. Focus on what will impress the end user.

Sometimes it's easy to lose sight of the end goal, and to become focused on optimizing areas that won't make much of a difference to the end user. Does it matter if we get this shader to execute 2% faster? Or will we make much more of a visual impact by finding a better artist? Find out what the most important areas are, and then focus on improving those first.

About the Author:

Kevin Brothaler is the founder of Digipom, a mobile software development shop. He has extensive experience in Android development, and he also manages "Learn OpenGL ES":http://www.learnopengles.com/, an online set of OpenGL tutorials for Android and WebGL.

"Sobre este título" puede pertenecer a otra edición de este libro.

Los mejores resultados en AbeBooks

1.

Brothaler, Kevin
Editorial: Pragmatic Bookshelf
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos PAPERBACK Cantidad: > 20
Librería
Mediaoutlet12345
(Springfield, VA, Estados Unidos de America)
Valoración
[?]

Descripción Pragmatic Bookshelf. PAPERBACK. Estado de conservación: New. 1937785343 *BRAND NEW* Ships Same Day or Next!. Nº de ref. de la librería SWATI2132562107

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 21,55
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,40
A Estados Unidos de America
Destinos, gastos y plazos de envío

2.

Kevin Brothaler
Editorial: Pragmatic Bookshelf 2013-07-03 (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Cantidad: 5
Librería
Chiron Media
(Wallingford, Reino Unido)
Valoración
[?]

Descripción Pragmatic Bookshelf 2013-07-03, 2013. Estado de conservación: New. Brand new book, sourced directly from publisher. Dispatch time is 24-48 hours from our warehouse. Book will be sent in robust, secure packaging to ensure it reaches you securely. Nº de ref. de la librería NU-GRD-05013223

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 23,39
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,37
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

3.

Kevin Brothaler
Editorial: The Pragmatic Programmers, United States (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Paperback Cantidad: 1
Librería
The Book Depository
(London, Reino Unido)
Valoración
[?]

Descripción The Pragmatic Programmers, United States, 2013. Paperback. Estado de conservación: New. Language: English . Brand New Book. Android is booming like never before, with millions of devices shipping every day. It s never been a better time to learn how to create your own 3D games and live wallpaper for Android. You ll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you d like to share with the world, then this is the book for you. This book will teach you everything you need to know to create compelling graphics on Android. You ll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you ll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more. Then, you ll find out how to turn your idea into a live wallpaper that can run on the home screen. You ll learn about more advanced effects involving particles, lighting models, and the depth buffer. You ll understand what to look for when debugging your program, and what to watch out for when deploying to the market. OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you ll learn each new concept from first principles. You won t just learn about a feature; you ll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL. Nº de ref. de la librería AAH9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 27,31
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

4.

Brothaler, Kevin
Editorial: Pragmatic Bookshelf 7/6/2013 (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Paperback or Softback Cantidad: 5
Librería
BargainBookStores
(Grand Rapids, MI, Estados Unidos de America)
Valoración
[?]

Descripción Pragmatic Bookshelf 7/6/2013, 2013. Paperback or Softback. Estado de conservación: New. OpenGL Es 2 for Android: A Quick-Start Guide. Book. Nº de ref. de la librería BBS-9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 28,00
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

5.

Kevin Brothaler
Editorial: The Pragmatic Programmers, United States (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Paperback Cantidad: 10
Librería
The Book Depository US
(London, Reino Unido)
Valoración
[?]

Descripción The Pragmatic Programmers, United States, 2013. Paperback. Estado de conservación: New. Language: English . Brand New Book. Android is booming like never before, with millions of devices shipping every day. It s never been a better time to learn how to create your own 3D games and live wallpaper for Android. You ll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you d like to share with the world, then this is the book for you. This book will teach you everything you need to know to create compelling graphics on Android. You ll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you ll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more. Then, you ll find out how to turn your idea into a live wallpaper that can run on the home screen. You ll learn about more advanced effects involving particles, lighting models, and the depth buffer. You ll understand what to look for when debugging your program, and what to watch out for when deploying to the market. OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you ll learn each new concept from first principles. You won t just learn about a feature; you ll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL. Nº de ref. de la librería AAZ9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 28,06
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

6.

Brothaler, Kevin
Editorial: Oand#8242;Reilly (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Cantidad: 7
Librería
Books2Anywhere
(Fairford, GLOS, Reino Unido)
Valoración
[?]

Descripción Oand#8242;Reilly, 2013. PAP. Estado de conservación: New. New Book. Shipped from UK in 4 to 14 days. Established seller since 2000. Nº de ref. de la librería WO-9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 18,07
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 10,15
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

7.

Brothaler, Kevin
Editorial: The Pragmatic Programmers (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Tapa blanda Primera edición Cantidad: 12
Librería
Valoración
[?]

Descripción The Pragmatic Programmers, 2013. Estado de conservación: New. 2013. 1st Edition. Paperback. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. Num Pages: 325 pages, Illustrations. BIC Classification: UMS. Category: (XV) Technical / Manuals. Dimension: 234 x 190 x 19. Weight in Grams: 620. . . . . . . Nº de ref. de la librería V9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 28,77
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Irlanda a Estados Unidos de America
Destinos, gastos y plazos de envío

8.

Kevin Brothaler
Editorial: Pragmatic Bookshelf
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Paperback Cantidad: 12
Librería
THE SAINT BOOKSTORE
(Southport, Reino Unido)
Valoración
[?]

Descripción Pragmatic Bookshelf. Paperback. Estado de conservación: New. New copy - Usually dispatched within 2 working days. Nº de ref. de la librería B9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 21,35
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 7,83
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

9.

Kevin Brothaler
Editorial: Pragmatic Bookshelf 2013-07-03 (2013)
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Cantidad: 2
Librería
Chiron Media
(Wallingford, Reino Unido)
Valoración
[?]

Descripción Pragmatic Bookshelf 2013-07-03, 2013. Estado de conservación: New. Brand new book, sourced directly from publisher. Dispatch time is 24-48 hours from our warehouse. Book will be sent in robust, secure packaging to ensure it reaches you securely. Nº de ref. de la librería NU-LBR-01205825

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 27,27
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,37
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

10.

Brothaler, Kevin
Editorial: The Pragmatic Programmers
ISBN 10: 1937785343 ISBN 13: 9781937785345
Nuevos Tapa blanda Cantidad: 12
Librería
Kennys Bookstore
(Olney, MD, Estados Unidos de America)
Valoración
[?]

Descripción The Pragmatic Programmers. Estado de conservación: New. 2013. 1st Edition. Paperback. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. Num Pages: 325 pages, Illustrations. BIC Classification: UMS. Category: (XV) Technical / Manuals. Dimension: 234 x 190 x 19. Weight in Grams: 620. . . . . . Books ship from the US and Ireland. Nº de ref. de la librería V9781937785345

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 30,80
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

Existen otras copia(s) de este libro

Ver todos los resultados de su búsqueda