私は次の問題を抱えています:
さまざまな視点、照明、およびその他のオプションから共通の OpenGL シーンをレンダリングする多くのビューで構成されるアプリケーションを取得したいと考えています。
基本的に、私の質問は qt でそれを行う最良の方法は何ですか?
私の最初の試みは、複数の QOpenGLWidget を作成し、テクスチャだけでなくメッシュとシェーダーも格納する共通の QOpenGLContext を取得することでした。しかし、頂点配列オブジェクトは共有できないように見えるため、メッシュでは機能しませんでした。何度も試行錯誤した結果、メッシュを必要とするウィジェットごとに 1 つの VAO を保存することが解決策として考えられますが、これは非常に見栄えが悪くなります。
ですから、この種の問題に対する適切な代替手段や、これらの QOpenGLContext がどのように機能するかを理解するための適切なドキュメントがあるのではないかと思います。
私が想像した最も単純なアイデアは、QOpenGLContext を 1 つだけ作成し、それをさまざまなウィジェットで使用することです。しかし、QOpenGLContext を単独で作成する方法も、これらのレンダリングを表示できる QWidget の種類もわかりません。
これは私の最初の投稿なので、十分に明確であるかどうか、またはアーキテクチャ全体を説明する必要があるかどうかはわかりません。