I am trying to learn OpenGL ES 2.0 on Android. I run through a few books and web tutorials on the subject. However, I’ve noticed that most websites and books focus on OpenGL ES 1.x versions. If they do teach both, version 1.x is often the main focus while version 2.x is kind of just glanced over. I assume it’s because version 1.x has simply been out longer.
From what I can gather, the main difference is that OpenGL ES 1.x is easier to learn but not as flexible.
Is OpenGL ES 1.x still worth learning? Is there a reason to use it over OpenGL ES 2.x, or is it pretty much dead?
Yes.
Almost every Android phone supports OpenGL ES 1.x. However, Android NDK 2.0 (and higher) and Android SDK 2.2 (and higher) supports OpenGL ES 2.x. The version you target depends on your requirements. If you want to target earlier versions of Android OS (such as 1.5, 1.6) you will need to use OpenGL ES 1.x in order to support these devices, and that is one of the reasons why you should learn OpenGL ES 1.x.