OpenSceneGraph と Qt を使用してシミュレーション ソフトウェアを開発しています。シミュレーションには、同じ仮想世界で複数のボットが関与する場合があります。ビューの私の要件は次のとおりです。
- 静的ワールド カメラを表示する機能
- ボットカメラを表示する機能
- これらのビューを移動および/またはスタックする機能
これらのタスクを達成するために、Osg Viewer を使用して QGLWidget 内のシーンをレンダリングする「OSGWidget」を作成しました。この OSGWidget は、QDockWidget 内に配置され、移動したりスタックしたりして、その要件を満たします。
問題は、複数の単一のビューアを使用して同じシーンを異なるウィジェットでレンダリングすると、奇妙なレンダリング動作が発生することです。つまり、テクスチャが正しく表示されないか、まったく表示されないこともあります。
私は SO と OSG フォーラムを見回しましたが、人々は同様の問題を抱えていましたが、私が見た唯一の回答は、Osg CompositeViewer への切り替えを提案していました。私の目的では、同じシーンをレンダリングする移動可能で積み重ね可能なウィジェットの望ましい要件を破るため、それを使用することは避けたいと思います。
これは、Osg では簡単に処理できない、手に負えない状況ですか? これは OSG が「機能するはずの」方法ではないという投稿をいくつか見ましたが、その主張を裏付ける事実を実際に提供していません。誰かが似たようなことをしたり、アイデア/洞察を持っていますか? 必要に応じてコード スニペットを提供することもできますが、これは Osg のイデオロギーに反する可能性があるため、何らかの回答が得られるまで待ちます。