Learning the ways of OpenGL

How does one do so?

I find myself wanting to develop Android applications, because of the market. I’ve used Java2D, and Slick2D succesfully (although, I did make a fool out of myself the other day, messing up geometry in Slick2D :persecutioncomplex:. You probably remember).

Due to my limited experience with OpenGL, I know nothing about how to render my stuff. That’s not true, but I won’t be able to succesfully do so, anyway. So, how does one learn this?

http://www.arcsynthesis.org/gltut/
Good luck!!

For android, take a look at libgdx. libgdx has pretty good docs itself, and there’s also a book for it that comes highly recommended: Beginning Android Games

Once you’ve got some libgdx basics under your belt, you can look into OpenGL ES tutorials and books, including ones for iPhone. Obviously the iPhone is a different environment and even has differences in its OpenGL pipeline, but you should be able to adapt them easily enough if they stick to the raw OpenGL ES API.

Don’t bother with tutorials that teach you old style OpenGL, like the NeHe tutorials: you’ll spend more time trying to port them than to learn what they’re teaching.

What does libgdx offer? OpenGL ES? When is which used? :persecutioncomplex:

Libgdx offer nice abstraction over platform layer. You don’t need much about android to develop to it. If you learn OpenGl ES right away you dont miss anything from OpenGL becouse you don’t yet know what is missing. Developing with libgdx is fast and performance is great.