【发布时间】:2012-07-20 10:00:49
【问题描述】:
我想在更改纹理大小时更新我的 NSOpenGLView 窗口。没关系。发生这种情况时我会注册事件,但我无法调整 OpenGLView 的大小。正在更改的值是w 和h。
-(void)initOpenGL {
NSSize size = {w, h};
[self setFrameSize:size];
NSOpenGLContext *glcontext;
glcontext = [self openGLContext];
[glcontext makeCurrentContext];
glMatrixMode(GL_PROJECTION);
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glOrtho(0.0, h, 0.0, w, -1.0, 10.0);
}
当应用程序启动时,它可以正常工作,但是当我在更改任何这些大小后执行[self initOpenGL] 时,OpenGL 视图变黑,不再工作。
【问题讨论】:
标签: objective-c xcode macos cocoa opengl