2009-02-13 4 views

Antwort

17

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

Auszug aus der obigen Link - „Die GLUT Bibliothek hat sowohl C, C++ (wie bei C), FORTRAN und Ada-Bindungen Programmierung Die GLUT Quellcode Verteilung ist tragbar. zu fast allen OpenGL-Implementierungen und -Plattformen. Die aktuelle Version ist 3.7. Weitere Releases der Bibliothek werden nicht erwartet. GLUT ist keine Open Source. Mark Kilgard behält das Copyright. "

Siehe auch: http://www.opengl.org/resources/libraries/windowtoolkits/ für Alternativen.

Sie können auch prüfen, GLUX wollen: http://code.google.com/p/glux/

Soweit SDL die Wut zu sein, es ist ideal für Cross-Plattform-Material und viele Leute es verwenden. Ich persönlich benutze Qt für meine OpenGL Arbeit. Andere Fenstersystem-Alternativen existieren ebenfalls. Es ist auch möglich nativ für Windows zu programmieren oder X.


bearbeiten 28. Februar 2017:


Ich möchte klarstellen, dass der Schüler in die Praktikabilität von OpenGL zu springen suchen wäre besser serviert mit SDL oder Qt. Wie @TM in seinem Kommentar zu Recht bemerkt, ist die Verwendung von GLUT weit entfernt von den Realitäten der Programmierung einer Real-World-Rendering-Anwendung in OpenGL. Meine Meinung, dass GLUT gut für das Lernen ist, kommt von dem Gedanken, dass es leichter zu lernen ist, wenn man die Sorge, ein OpenGL zu lernen, von der Sorge trennt, etwas über die Besonderheiten eines Windowing-Systems zu lernen. Das entspricht natürlich nicht Ihren Anforderungen.

+5

GLUT * ist * einfacher zu erlernen, aber es bereitet den Lernenden nicht wirklich auf das Realitäten-OpenGL-Rendering in einer tatsächlichen Anwendung vor. –

+1

@TM, das ist sehr wahr. Aber ich behaupte immer noch, dass dies ein guter Ausgangspunkt ist, weil man die Bedenken, OpenGL zu lernen, von den Spezifika des Setups für ein oder anderes Fenstersystem trennen kann. – batbrat

+0

@batbrat Genau wie OpenGL 2 ist anfängerfreundlicher als moderne OpenGL. – lisyarus

12

GLUT ist für ernsthafte Spieleentwicklung eher simpel. SDL wird von zahlreichen kommerziellen Game-Portierungsfirmen verwendet. GLUT eignet sich gut zum Studieren von OpenGL und für einfache Demos. Etwas wie SDL ist ziemlich gut für tatsächliche Spiele.

SDL mit seinen Abstraktionen für andere Dinge, wie Audio, und SDLs verschiedene Addon-Bibliotheken (SDL_image, SDL_mixer, ...) helfen viel beim Schreiben eines kompletten Spiels. Die Kontrolle über die Hauptschleife ist auch ziemlich wichtig.

Wenn Sie an einer OpenGL-Anwendung arbeiten, die auch eine native GUI benötigt (z. B. einen 3D-Modellierer), könnten Sie wxWidgets oder, wie batbrat, Qt.

0

GLUT ist ein sehr nützliches Lernhandbuch, aber es ist nicht voll funktionsfähig oder nützlich genug für die meisten realen Anwendungen. Ich habe auch kleinere Probleme mit einigen verschiedenen GLUT-Implementierungen und Support in einigen Umgebungen festgestellt, daher habe ich gelernt, mich von allem anderen als schnellen Demos fernzuhalten.

Meine OpenGL-Erfahrung war im Allgemeinen auf eingebetteten Systemen, wo ich vollständige Kontrolle über die Ausgabe habe, und dort verwende ich X Instricsics, um das grundlegende OpenGL-Fenster zu bekommen. Es ist ein bisschen schmerzhaft, aber es ist eine kleine Menge Code, um zu OpenGL zu gelangen, wo der Großteil der Arbeit erledigt ist.