私のメインウィンドウに3つのOpenGLレンダリングコンテキストを作成し、各ウィンドウに2つのレンダリングコンテキストがある別のウィンドウをポップアップすることができます(スプリッタを使用)。 26回目のレンダリングの前後で、物事は本当に遅くなり始める。フレームをレンダリングするのに数ミリ秒かかるのではなく、新しいレンダリングコンテキストは5〜10秒かかります。それはまだ動作します、本当に遅い! OpenGLはエラーを返さない(glGetError)。同時に作成できるOpenGLレンダリングコンテキストの数には制限がありますか?
他のウィンドウは正常に動作します。特定の数のスローダウン後の新しいレンダリングコンテキスト。私がそれらのウィンドウを閉じると、すべてがうまくいきます - 私は限界を通過するのに十分なウィンドウを開くまで。各レンダリングコンテキストには独自のスレッドがあり、それぞれが単純なシェーダを使用します。スローダウンは、テクスチャをアップロードするときに発生します。しかし、テクスチャのサイズは、作成できるコンテキストの数やOpenGLウィンドウのサイズには影響しません。
私はnVidiaカードで動作していますが、これは異なる量のメモリとさまざまなドライババージョンで、異なるGPUで表示されます。どうしたんだ?アプリケーションが作成できるレンダリングコンテキストの数には、いくつかの制限がありますか?
他の誰かが同時にレンダリングコンテキストのLOTSを持つアプリケーションを持っていますか?
AMDについての参考情報は、https://community.amd.com/thread/184325も参照してください。AMDのカウントが低い(+/- 20 ctxですか?) –