OpenGL更改方向会导致iPad重新启动
|
我的iPad应用程序中的openGL和方向出现问题。该问题仅在4.3+设备上发生。 4.2设备不会发生这种情况。
当我以任何方向启动应用程序并进行绘制时,它都能正确绘制,但是当我更改方向并尝试进行绘制时,iPad会自动重启。重新启动发生在通话中
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
这是我在layoutSubviews中使用的代码:
-(void) layoutSubviews {
[EAGLContext setCurrentContext:context];
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id<EAGLDrawable>) [self layer]];
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);
glScissor(0, 0, [self bounds].size.width, [self bounds].size.height);
NSLog(@\"%f - %f\", [self bounds].size.width, [self bounds].size.height);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);
glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight);
[self erase];
[self drawExisting];
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
}
我的问题是,4.3是否有变化?我找不到任何说明这一点的东西。或者,如果您在我的代码中发现任何错误,请告诉我。
没有找到相关结果
已邀请:
1 个回复
疾很毋悲