我想在更改纹理大小时更新我的 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 视图会变黑,并且不再工作。