4

現在、既存のプログラムで Qt を動作させようとしています。

OpenGL レンダリング コンテキストの作成とウィンドウの作成に SFML を使用しています。ただし、これまでに試したことは、既存のコンテキストにレンダリングするだけでなく、Qt によって常に別のウィンドウが作成されます。

Qt を既存の OpenGL コンテキストに強制的にレンダリングする方法はありますか?

4

2 に答える 2

1

Qtは、ウィンドウとイベントループを完全に制御する必要があるため、これは機能しません(多大な労力を費やさない限り)。最善の策は、QGLWidgetを使用し、それを使用してSFMLのイベント管理をエミュレートすることです。これにより、アプリケーションがQtで効果的に実行されます。QtウィジェットをOpenGLウィンドウにレンダリングすることは非常に可能です(QtにはOpenGLウィジェットバックエンドがあります)が、これはQt自体によって管理される必要があります。

于 2012-04-27T13:03:15.840 に答える