テクスチャサイズが変更されたときに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ビューが黒くなり、動作しなくなります。