現在、開口部のウィンドウ サイズが 480 x 560 に設定された Mac アプリケーションがありNSOpenGLView
ます。
NSLog(@"Reshaping");
float screenWidth = (float)[_window frame].size.width;
float screenHeight = (float)[_window frame].size.height;
glLoadIdentity();
glViewport(0,0,screenWidth,screenHeight);
glMatrixMode(GL_PROJECTION);
glOrtho(-10, 110, -10, 110, -1, 1);
これはすべて、画像のストレッチなどでOpenGL側からうまく機能しているようですが、ウィンドウを元よりも大きくすると、OpenGLビューは変更したくないようです(ただし、その中のOpenGLは変更します)。何が間違っているかを確認するために、次の値を出力しました。
NSLog(@"width 1:",[_window frame].size.width);
NSLog(@"width 2:",[self bounds].size.width);
NSLog(@"width 3:",[[self superview] bounds].size.width);
そして、変更されるのは最初のものだけです.他の2つは手動で更新できますか(ウィンドウフレームの値に設定しようとしましたが、これらは読み取り専用です..)、またはここに何かが欠けていますか?