この質問は、OpenGL を使用するグラフィック アプリケーションに関するものです。(現時点ではフレームワークGLFWを使用していますが、変更を検討しています。)
私の目的は、ユーザーが (可能な限り) フルスクリーン モードとウィンドウ モードを継続的に切り替えられるようにすることです。この手順には 1 秒もかからず、実行時に発生する可能性があります。たとえば、ユーザーが事実上遅延なしでフルスクリーンを切り替えることができるゲーム Minecraft を参照してください。
ウィンドウの再作成プロセスにはそれほど時間がかかりません。しかし問題は、ウィンドウを閉じると OpenGL コンテキストが破棄され、すべてのシェーダーとバッファーをリロードする必要があることです。
OpenGL コンテキストを破棄せずにグラフィック アプリケーションのウィンドウを再作成する方法は? (GLFW を使用したいのですが、別のフレームワークや独自の実装についてはオープンマインドです。)