Frage

Ich habe Programmierung opengl als mein Fenster Handler Schwemme, in letzter Zeit ich habe gedacht worden, wenn es irgendwelche Vorteile ist zu einem alternativen Fenster-Handler wie wxWidgets oder qt zu wechseln.

Gibt es große Unterschiede überhaupt oder ist es nur eine Frage des Geschmacks? Da Schwemme einige zusätzliche Funktionen für OpenGL-Programmierung über die Fenster Handling-Eigenschaften bietet, würde es in der Kombination einen zusätzlichen Toolkit mit glut einen Punkt sein?

War es hilfreich?

Lösung

Ich kann nur aus Erfahrungs sprechen mit QT:

Sobald Sie die Grundstruktur einrichten, dann ist es ein einfacher Fall zu tun, was Sie immer getan haben: z. B. das Projekt, das ich im Moment bin auf ein offenes gl Widget im Fenster eingebettet

Dieses Widget hat Funktionen wie initializeGL, die Größe ... paintGL etc. Vorteile umfassen die Möglichkeit, Variablen zu und von den anderen Fenstern / Widgets usw. QT auch zusätzliche Funktionen zu übergeben für handelling Mausklicks und Material (ideal für 2d Sachen, 32d Sachen erfordert etwas komplexere Mathematik)

Andere Tipps

Sie müssen von Schwemme bewegen, sobald Sie komplexere Steuerelemente und Dialoge wollen etc.

QT hat eine ausgezeichnete openGL Widget gibt auch einen interessanten Artikel im Newsletter ist Informationen zur Kontrollen ontop von GL zeichnet kühle WPF Arteffekten zu geben.

wxWidgets kommt auch mit einem opengl Beispiel aber ich habe nicht viel Erfahrung davon.

Nun - Schwemme ist in Ordnung, einen Prototyp gehend zu erhalten

.

Es hängt von dem O, aber später auf Sie den Bildschirmschoner von Start verhindern möge, sollten Sie den Task-Switch (nur die bösen Jungs tun dies aber) deaktivieren, Sie möchten reagieren nach unten an der Macht Veranstaltungen. Sie können von diesem Schwemme herausfinden kann, nicht mit dead-Tasten auf der einen oder anderen Betriebssystem umgehen, oder, oder, oder ... Es gibt tausend Gründe, warum Sie möchten loswerden, es erhalten.

Es ist ein Framework entwickelt, um den Start leicht zu machen und tut 90% der üblichen Sachen, die man braucht, aber es kann nie 100% tun. Sie können jederzeit selbst in Schwemme hacken oder den init-Code heben, aber eines Tages werden Sie feststellen, dass es einfacher ist, die init-Code von Grund auf neu zu gestalten und an Ihre Aufgabe anpassen.

Öffnen eines Fensters und OpenGL Initialisierung ist keine Raketenwissenschaft. Verwenden Sie Schwemme, solange es für Sie funktioniert, aber sobald es Probleme macht es loszuwerden. Es dauert Ihnen nur eine Hand voll Stunden, so dass Sie nicht verlieren viel.

Für ein Spielzeug Projekt Schwemme ist der Weg allerdings zu gehen.

SDL , während nicht nur ein Fenster-Handler, wird es einfacher, OpenGL zu verwenden, als roher Win32-Code . Aber meine Erfahrung mit Qt, GTK und wxWidgets ist nicht so schlecht gewesen ... sicherlich nicht so viel besser als Win32, es ist wahrscheinlich eine Frage des Geschmacks in diesen Fällen.

Ich würde empfehlen, Widgets und Umhüllungen wie GLUT zu vermeiden, wenn Sie ein feines Maß an Kontrolle über das Fenster und Ressourcen wollen, aber wenn Sie nur für die Geschwindigkeit der Entwicklung suchen werden dann diese Werkzeuge sind ideal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top