vsync は glfwSwapInterval(1) または glfwSwapInterval(0) でオンとオフを切り替えます
単一のビューポートは glClear --> glViewport(0, 0, win_w,win_h) --> drawscene() --> レンダリング ループの glfwSwapBuffers です。
ダブル ビューポートは glClear --> glViewport(0, 0, win_w/2,win_h) --> drawscene() --> glViewport(win_w/2, 0, win_w/2,win_h) --> drawscene() -- >レンダリングループのglfwSwapBuffers
vsync のないシーンの単一ビューポート --> 140 fps
vsync のないシーンのダブル ビューポート --> 70 fps (同じシーンを 2 回描画しているため、予想通り)
vsync を使用したシーンの単一ビューポート --> 60 fps (モニターのリフレッシュ レートが 60 Hz であるため、予想どおり)
vsync を使用した私のシーン ダブル ビューポート --> 30 fps (??? vsync なしで 70 > 60 fps を達成しているため、ここでは 60 fps を期待しています。呼び出す必要がある追加の GLFW 関数はありますか?)