1秒に数回更新され、OpenGLを使用して描画される複数(16-32)のプロットで構成されるアプリケーションを作成しています。これまでは、GLUTを使ったプロットの試作の大部分を終了しました。しかし、私はQTのようなフルフェッジフレームワークを採用したいと思います。私はテストQGLWidgetを書く準備をしています。C++で単一のOpenGLコンテキストを持つ複数のQGLWidgets
私が始めてみる前に、複数のQGLWidgetsが単一のOpenGLコンテキストを共有できるかどうかを知りたいですか?もしそうなら、私はウィジェット間でOpenGLのコンテキストを共有するときに追跡する必要がある詳細は何ですか?
個々のプロットは非常に簡単です。それらは散布図の集まりであり、共有する必要のあるデータはありません(PBO、VBO、FBO)。 OpenGLコンテキストごとに多くのリソースが割り当てられ、コンテキスト間の切り替えにはかなりのコストがかかります。この場合、すべてのウィジェット間で共有される単一のコンテキストを持つことが望ましいですか? – slayton
@slayton:コンテキストの切り替えにかかる費用は、リソースの変更によるものです。 1つのリソースが常に変更されます:ウィンドウ。しかし、コンテキストのデータが共有されていれば、それほど悪くはありません。また、イメージがアニメーションで生成されるリアルタイムレンダリングアプリケーションでは、コンテキスト切り替えの経費が問題になることも理解しておく必要があります。あなたの場合、あなたはかなり単純なプロットを持っていて、おそらく交換されるテクスチャはありません。 – datenwolf
個々のQGLWidgetsがすべて同じウィンドウに含まれている場合、そのリソースは各コンテキストスイッチで変更されますか? OpenGLには、osによって描画されるウィンドウと同じではないウィンドウリソースがありますか?または、各コンテキストに同じリソースへのリンクがありますか? – slayton