Freeglut, das Free OpenGL Utility Toolkit, soll eine kostenlose Alternative zur GLUT-Bibliothek von Mark Kilgard sein. Freeglut ist freie Software, die unter einer MIT/X11-Lizenz vertrieben wird. Es steht Ihnen frei, Freeglut mit oder ohne Änderungen zu verwenden, zu ändern und weiterzuverbreiten (Einzelheiten finden Sie unter KOPIEREN).
Kurz gesagt, Freeglut kann von OpenGL-Programmen verwendet werden, um Aufgaben auszuführen, die normalerweise plattformspezifischen Code erfordern würden. Aufgaben wie das Erstellen eines Fensters, das Erstellen eines OpenGL-Kontexts und dessen Bindung an das Fenster sowie das Verarbeiten von Eingabeereignissen. Freeglut bietet eine übersichtliche und elegante API, um diese Aufgaben plattformunabhängig zu erledigen und die Anwendung einfach und portierbar zu halten.
Eines der Hauptziele von freeglut ist maximale Kompatibilität. Freeglut ist sowohl quellkompatibel als auch binärkompatibel mit dem ursprünglichen GLUT und kann als Ersatz dafür verwendet werden. Wir legen großen Wert darauf, eine stabile API und ABI aufrechtzuerhalten und neue Funktionen und Verbesserungen so einzuführen, dass die Kompatibilität nicht beeinträchtigt wird.
Freeglut kann mit einer breiten Palette von OpenGL-Implementierungen verwendet werden, von der sehr frühen OpenGL 1.0 auf SGI-Computern bis hin zu den allerneuesten modernen OpenGL-Versionen auf aktuellen GPUs. Es kann verwendet werden, um einen klassischen OpenGL-Kontext oder ein versioniertes Kernprofil oder einen Kompatibilitätskontext zu erstellen. Freeglut kann auch mit OpenGL ES auf Desktop- oder Mobilgeräten verwendet werden.
Derzeit unterstützte Plattformen:
UNIX-Systeme mit X11 oder Wayland (wie GNU/Linux, FreeBSD, IRIX usw.)
MS Windows
macOS mit XQuartz (noch keine native Cocoa-Unterstützung)
Android (NDK)
Brombeere
Nintendo GameCube und Wii
Einzelheiten zum Supportniveau und Buildanweisungen finden Sie in den plattformspezifischen Readme-Dateien.
Freeglut verlässt sich auf cmake (mindestens 3.1.0), um Build-Dateien für alle verschiedenen unterstützten Plattformen und Toolchains zu generieren.
Weitere Informationen finden Sie README.cmake als Ausgangspunkt sowie in den anderen README Dateien.
Für die Fälle, in denen die Verwendung von cmake unpraktisch ist, stellen wir auch eine Reihe inoffizieller, nicht unterstützter, möglicherweise nicht gepflegter, aber potenziell nützlicher alternativer Build-Dateien zur Verfügung. Weitere Informationen finden Sie altbuild/README.md .
Patches und Pull-Requests für Bugfixes und neue Features sind auf jeden Fall willkommen. Bitte senden Sie Patches an die Freeglut-Developer-Mailingliste (siehe KONTAKT unten).
Melden Sie alle Fehler, auf die Sie stoßen, gerne über das Github- Problemsystem .
Ältere Fehlerberichte und Funktionsanfragen sind weiterhin erreichbar unter:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
Wir empfehlen Ihnen jedoch, Github-Probleme für neue zu verwenden.
Alternativ können Sie bei Bedarf auch Fehlerberichte und Funktionsanfragen an die Freeglut-Developer-Mailingliste senden. Ausführliche Diskussionen über neue Funktionen und Designprobleme bei großen Beiträgen eignen sich am besten für die Mailingliste.
FreeGLUT-Website: http://freeglut.sourceforge.net
FreeGLUT-Mailinglisten:
Entwickler: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
Fehler: https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
bekannt geben: https://lists.sourceforge.net/lists/listinfo/freeglut-announce
Sie müssen sich anmelden, bevor Sie Beiträge auf einer unserer Mailinglisten veröffentlichen. Stellen Sie sicher, dass Sie nicht den „Tagesübersichtsmodus“ auswählen, wenn Sie Beiträge posten möchten, damit Sie auf bestimmte Nachrichten richtig antworten können. Bitte verzichten Sie außerdem auf Top-Beiträge und versuchen Sie, ordnungsgemäß formatierte E-Mails zu senden (Text, fest umbrochen in 72 Spalten, keine binären oder großen Anhänge).