Frage

Nach einer Diskussion über Ubuntu-Forum über GLUT vs. freeglut lesen.

Ist GLUT tot für Grafikprogrammierung? Ist SDL der letzte Schrei jetzt OpenGL Programmierung?

War es hilfreich?

Lösung

Meiner Meinung nach, ist GLUT immer noch groß in der Programmierung OpenGL zu lernen. Es wird nicht mehr gepflegt, soweit ich weiß. Schauen Sie unter: http://www.opengl.org/resources/libraries/glut/ für das offizielle Wort

Auszug aus dem obigen Link - „Die GLUT Bibliothek verfügt sowohl über C, C ++ (wie bei C), FORTRAN und Ada Programmierung Bindungen. Die GLUT Quellcode Verteilung tragbar ist zu fast all OpenGL-Implementierungen und Plattformen. Die aktuelle Version 3.7 ist. Weitere Versionen der Bibliothek sind nicht erwartet. GLUT ist nicht Open Source. Mark Kilgard besitzt das Copyright. "

Schauen Sie auch unter: http://www.opengl.org/resources/libraries/ windowtoolkits / nach Alternativen.

Sie können auch GLUX überprüfen: http://code.google.com/p / Glux /

Was SDL die Wut zu sein, es ist großartig für Cross-Plattform-Material und viele Leute es verwenden. Ich benutze Qt persönlich für meine OpenGL Arbeit. Andere Windowing-System Alternativen gibt es auch. Es ist auch möglich nativ für Fenster oder X zu programmieren.


Bearbeiten 28. Februar 2017:


sollte ich klarstellen, dass der Student Blick in die praktischen Aspekte der OpenGL springen würde besser bedient werden mit SDL oder Qt durch Starten. Wie @TM zu Recht in seinem Kommentar stellt fest, GLUT ist weit von der Realität des Programmierens einer realen Welt-Rendering-Anwendung in OpenGL entfernt. Meine Meinung nach, dass GLUT für das Lernen gut kommt von dem Gedanken, dass es leichter zu erlernen ist, wenn man die Bedeutung des Lernens eine OpenGL von der Sorge des Lernens über die Besonderheiten eines Windowing-System trennt. Natürlich kann dies nicht Ihren Anforderungen entsprechen.

Andere Tipps

GLUT ist eher simpel für ernsthafte Spiele-Entwicklung. SDL wird von zahlreichen kommerziellen Spiel Portierung Unternehmen eingesetzt. GLUT geschieht für das Studium OpenGL und für einfache Demos gut zu sein. So etwas wie SDL ist recht gut für die tatsächliche Spiele.

SDL mit seinen Abstraktionen für andere Dinge, wie Audio und verschiedenen Add-on-Bibliotheken von SDL (SDL_image, SDL_mixer, ...) helfen, eine Menge, wenn ein volles Spiel zu schreiben. Kontrolle über die Hauptschleife ist auch ziemlich wichtig.

Wenn Sie auf einer OpenGL-Anwendung arbeiten, die auch (zum Beispiel ein 3D-Modellierer) einige nativen GUI braucht man mehr interessiert sein WxWidgets in Verwendung oder, wie batbrat vorgeschlagen, Qt.

GLUT ist ein sehr nützlicher Lernbegleiter, aber es ist nicht voll funktions oder nützlich genug für die meisten realen Anwendungen. Ich habe auch kleinere Probleme mit ein paar verschiedenen GLUT-Implementierungen und die Unterstützung in einigen Umgebungen auftreten, also habe ich weg für alles andere als schnell Demos von ihm bleiben gelernt.

Meine OpenGL Erfahrung auf Embedded-Systeme im Allgemeinen, wo ich die vollständige Kontrolle über den Ausgang haben, und es verwende ich X Instrinsics die grundlegende OpenGL-Fenster bis zu bekommen. Es ist ein bisschen schmerzhaft, aber es ist eine geringe Menge an Code zu OpenGL zu bekommen, wo der Großteil der Arbeit getan ist.

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