Ios 旧的OpenGL ES 1 draw不能在iPhone 6设备上渲染,但可以在其他设备和模拟器上使用

Ios 旧的OpenGL ES 1 draw不能在iPhone 6设备上渲染,但可以在其他设备和模拟器上使用,ios,opengl-es,Ios,Opengl Es,我正在尝试升级一个具有小型OpenGL功能(滚动骰子)的旧应用程序。它可以在较旧的iPad、较新的iPad和所有模拟器上正常工作。然而,在实际的iPhone6设备上,它是空白的 我已经精简了代码,这样它只画了一条简单的水平线,而且除了在iPhone设备上,它仍然到处渲染 我几乎无法理解OpenGL的原貌,但事实上,除了在实际的iPhone6上,它在任何地方都能呈现,这真是令人困惑 下面是精简的渲染代码 glLoadIdentity(); glTranslatef(0.0f,0.0f,-12.0f

我正在尝试升级一个具有小型OpenGL功能(滚动骰子)的旧应用程序。它可以在较旧的iPad、较新的iPad和所有模拟器上正常工作。然而,在实际的iPhone6设备上,它是空白的

我已经精简了代码,这样它只画了一条简单的水平线,而且除了在iPhone设备上,它仍然到处渲染

我几乎无法理解OpenGL的原貌,但事实上,除了在实际的iPhone6上,它在任何地方都能呈现,这真是令人困惑

下面是精简的渲染代码

glLoadIdentity();
glTranslatef(0.0f,0.0f,-12.0f);

glClearColor(1, 1, 1, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glColor4f(1.0f, 0.0f, 0.0f, 1.0f); // opaque red
const GLfloat line[] = {
    -0.5f, -0.5f, //point A
    0.5f, -0.5f, //point B
};

glVertexPointer(2, GL_FLOAT, 0, line);
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_LINES, 0, 2);
请注意,如果我更改glClearColor的值,它确实会更改背景色,因此基本渲染过程似乎正常工作。但是,任何绘图都不可见

对可能出现的问题有什么建议或想法

[更新]似乎与iOS版本有关。iOS 8.2不起作用,8.3起作用