Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
現在、既存のプログラムで Qt を動作させようとしています。
OpenGL レンダリング コンテキストの作成とウィンドウの作成に SFML を使用しています。ただし、これまでに試したことは、既存のコンテキストにレンダリングするだけでなく、Qt によって常に別のウィンドウが作成されます。
Qt を既存の OpenGL コンテキストに強制的にレンダリングする方法はありますか?
Qtは、ウィンドウとイベントループを完全に制御する必要があるため、これは機能しません(多大な労力を費やさない限り)。最善の策は、QGLWidgetを使用し、それを使用してSFMLのイベント管理をエミュレートすることです。これにより、アプリケーションがQtで効果的に実行されます。QtウィジェットをOpenGLウィンドウにレンダリングすることは非常に可能です(QtにはOpenGLウィジェットバックエンドがあります)が、これはQt自体によって管理される必要があります。