glviewport の引数の単位サイズが正確にはわかりません。
glViewport(0, 0, 200, 200);
明らかに OpenGL 単位 (描画時に使用される単位と同じ) ではないようです。から渡されたこれらの数値glviewport
は、OpenGL コンテキストを表示するウィンドウ システムに対応する同じ単位サイズに自動的に変換されますか?
それらは何にも「自動的に翻訳」されません。glViewportへのパラメータはウィンドウ座標です。これらは、レンダリング サーフェス (実際のディスプレイまたは FBO) に関係するピクセル座標です。(0, 0) は、レンダリング サーフェスの左下を表します。