OpenGL ES for iPhone tutorial Basic-0: familiar with OpenGL ES community

Kongfu.Yang kongfu.yang(a)gmail.com http://www.play3d.net




When we start to learn any new technology, we'd better get an overall picture at first, it will guide us further studying. To get familiar with the community is important part of the picture.

OpenGL|ES authority is http://www.khronos.org/ This organization focused on the creation of open standard, royalty-free APIs to enable the authoring and accelerated playback of dynamic media on a wide variety of platforms and devices.

There are a lot of development resource in Khronos's website. The most important part is the specification and the header files(EGL, GLES 1.x, GLES 2.x), sure there are a lot of example and tutorials.

OpenGL|ES tailed from OpenGL for handleheld and mobile computing device. So that, all your experience in OpenGL is still useful. I suggest you to have an eye on OpenGL ARB, their webiste is http://www.opengl.org . Khronos provides a picture to show the relationship between OpenGL ES and OpenGL:
relation between opengl and opengl es

The support to OpenGL ES is just beginning. Not every platform has implementation of OpenGL ES. In this case, there are some open sourced software implemenation for study and work, i.e. Vicent Mobile 3D Rendering Library (1.x http://sourceforge.net/projects/ogl-es/ , 2.x http://sf.net/projects/ogles2 ), there is an open sourced engine http://sourceforge.net/projects/es3d/, though it is still in early stage. The welknown GLUT has ES version too,(http://sourceforge.net/projects/glutes/), but in my oppinion, EGL has standardized the initialization, we need not worry about things like glx/wgl/agl in OpenGL age, glut is not as important. But it is helpful to convert code based on glut.

It seems the PowerVR MBX is popular, I have met it in Dell Axim X50v/X51v (former intel 2700G) and now in iPhone. You may get important information from http://www.imgtec.com/powervr/mbx.asp . The chipset inside iPhone is Samsung S5L8900 -- MBX Lite + VGP Lite + FPU + ARM1176 (http://en.wikipedia.org/wiki/PowerVR).

For java developer, JSR 239 is what you need.

The book for OpenGL|ES is few, I know only OpenGL ES Game Development. Some classic OpenGL books have add new chapter to introduce OpenGL ES.


f you feel this article is helpful, please find an AD interesting for you to click, it is helpful for author :-)