1

私が欲しいのは、Horde3Dを使用して3Dシーンを表示し、Horde3D(またはOpenGL)を使用して3Dシーンの上にQWidgetsを描画するQtアプリケーションです。

基本的に、3DシーンにUIを追加したいと思います。また、このUIはOpenGLを使用して描画する必要があります。

私はこのチュートリアルを無事に実行しました:OpenGLでウィジェットを高速化し、このチュートリアル-Qt4でHordeをセットアップします

しかし、それらを組み合わせようとすると、3Dシーンは表示されますが、UIコントロールは表示されません。Horde3dでQGraphicsView、QGraphicsScene、およびQGLWidgetを使用しています。Horde3Dを使用しない場合(つまり、初期化しない場合)、UIコントロールは正しくレンダリングされます。

Horde3Dフォーラムで述べられているのと同じ問題に直面しています。

どうすれば解決できますか?

4

1 に答える 1

1

Horde3D を使用して OpenGL レンダリングを実行するために drawBrackground() を使用して描画する場合の最も重要なことは、GL 状態を保持する必要があることです。Horde3D シーンをレンダリングする前に GL 状態を保存し、後で復元するようにしてください。

于 2013-02-22T08:49:36.903 に答える