OpenGL ES 版本与iOS版本的支持对应关系以及EAGL的来源分析
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
iOS版本 | OpenGL ES版本 |
2.x | 1.x |
3.0~6.x | 2.x |
7.0 | 3.x |
OpenGL ES开发涉及到EGL和OpenGL两部分,后者平台独立,前者是与平台的交互。
那么估计iOS上的相关EAGL开头的API,就应该是EGL在GL前加个A,即Apple缩写。
OpenGL ES Versions
These constants are used to choose the version of OpenGL ES that a rendering context provides.
typedef NSUInteger EAGLRenderingAPI;
enum
{
kEAGLRenderingAPIOpenGLES1 = 1,
kEAGLRenderingAPIOpenGLES2 = 2,
kEAGLRenderingAPIOpenGLES3 = 3,
};
Constants
kEAGLRenderingAPIOpenGLES1
Context supports OpenGL ES 1.x rendering API.
Available in iOS 2.0 and later.
Declared in EAGL.h.
kEAGLRenderingAPIOpenGLES2
Context supports OpenGL ES 2.x rendering API.
Available in iOS 3.0 and later.
Declared in EAGL.h.
kEAGLRenderingAPIOpenGLES3
Context supports OpenGL ES 3.x rendering API.
Available in iOS 7.0 and later.
Declared in EAGL.h.