次の例を使用しています: http://dragonsandbytecode.wordpress.com/2012/06/07/game-dev-diary-5-about-textures-and-2d/
複数のビューポートを表示したいのですが、できれば 1、2、3、4 などを押してオンとオフを切り替えることができます。次の関数では:
- (void)reshape {
NSRect rect = [self bounds];
glViewport(0, rect.size.height/2, rect.size.width/2, rect.size.height/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(50, rect.size.width/rect.size.height, .1, 30);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glEnable(GL_DEPTH_TEST);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable( GL_BLEND );
glEnable(GL_TEXTURE_2D);
}
複数の glviewport を書き込むと、他のポートが上書きされます。最初にopenglを画面に描画させる必要があることをどこかで読みましたが、どうすればよいですか? 無知に聞こえたら申し訳ありませんが、ここで私を助けてくれる人に感謝します。GLUT では常にサブウィンドウを使用していましたが、それが多くの異なるコンテキストを使用することを考えると、代わりに glViewport() を使用する方が良いと思います。