Ich baue eine Physik-Simulations-Engine und Editor in Windows. Ich möchte den Editor-Teil mit Qt erstellen und ich möchte die Engine mit SDL mit OpenGL ausführen.Wie verwende ich Qt und SDL zusammen?
Meine erste Idee war, den Editor nur mit Qt zu erstellen und so viel Code mit der Engine zu teilen (der Ressourcenmanager, der Renderer, die Mathematik). Aber ich würde auch gerne die Simulation im Editor ausführen können. Das bedeutet, ich muss auch den Simulationscode freigeben, der SDL-Threads verwendet.
Also meine Frage ist das: Gibt es eine Möglichkeit, ein Render OpenGL zu einem Qt-Fenster mit SDL zu haben?
Ich habe im Internet gelesen, dass es möglich sein könnte, SDL mit einem Fensterhandle zu liefern, in dem gerendert werden soll. Hat jemand Erfahrung dong das?
Auch der Thread-Teil des Simulators könnte ein Problem darstellen, da er SDL-Threads verwendet.
Dies ist ein Open-Source-Projekt, das ich jetzt fange. Ich werde meine Architektur/Lösung im Laufe des Projekts veröffentlichen. – bineteri
Basierend auf der Aufgabe, die Sie erreichen möchten, glaube ich, dass Sie direkt für Qt gehen und SDL vollständig dumpen können. Qt hat eine ordentliche OpenGL-Unterstützung, bietet Eingabehandhabung, viel bessere Benutzeroberflächenfeatures (nichts für ungut, SDL-Leute) usw. Die Verwendung des OpenGL-Qt-Widgets ist trivial und die Threading-Modelle, die das Qt-Framework bietet, sind auch sehr einfach zu benutzen haben Standard-Threading, Parallelität usw. + das Signal/Slot-Konzept). Wenn das Threading-Modell nicht Ihren Vorstellungen entspricht, können Sie beispielsweise Boost verwenden. In beiden Fällen sehe ich keinen Grund, SDL + Qt in Ihrem Szenario zu verwenden. – rbaleksandar