GLFW

Screenshot der Software:
GLFW
Softwarebeschreibung:
Version: 3.1.2 Aktualisiert
Upload-Datum: 9 Dec 15
Entwickler: GLFW team
Lizenz: Frei
Popularität: 50

Rating: 2.0/5 (Total Votes: 1)

GLFW ist ein Open Source, plattformübergreifende, tragbare und frei verteilt Bibliothekssoftware, die von der Erde entwickelt wurde, bis als Rahmen für OpenGL und OpenGL ES-Anwendungsentwicklung unter Linux, BSD und Microsoft Windows und handeln Mac OS X-Betriebssysteme.


Features auf einen Blick

Es ist ein sehr einfach zu API, die verschiedene Funktionen für den Zugriff auf OpenGL-Erweiterungen, die Eröffnung eines OpenGL-Fenster, Lesen Maus, Tastatur, Joystick und Zeitaufwand, als wel als bietet nutzen zu synchronisieren und erstellen liest Texturen und Fäden von Dateien.


Unterstützt eine breite Palette von Compilern

GLFW kommt mit eingebauter Unterstützung für eine Vielzahl von Compilern, einschließlich GCC, Cygwin, DJGPP, Borland C ++ Builder, Apple Developer Tools Geek Gadgets, LCC-Win32, MinGW32, Microsoft Visual C ++, OpenWatcom, VBCC und Pelles C.


Gettings begann mit GLFW

Wenn Sie das Programm auf Ihrem GNU / Linux System installieren wollen, müssen Sie das neueste Archiv von Softoware downloaden, entpacken Sie es auf einem Ort Ihrer Wahl, öffnen Sie ein Terminal-Emulator, navigieren Sie zum Speicherort der extrahierten Dateien und kompilieren Sie den Code.

Eine ausführliche Dokumentation darüber, wie die GLFW Bibliothek aus Quellen, sowie einige Beispiele, wie man Programme mit dieser Software bauen zu kompilieren, ist offiziell an die Entwickler an dem Projekt & rsquo ist;. Homepage s (siehe Link unten)


Unter der Haube unterstützten Betriebssysteme und die Verfügbarkeit

Die GLFW Bibliothek ist vollständig in den C und Pascal Programmiersprachen geschrieben, und seine Zielgruppe sind Entwickler, die Anwendungen zu entwickeln, basierend auf den OpenGL und OpenGL ES Technologien möchten. Schauen Sie sich die Anforderungen weiter unten, um zu sehen, welche Software Sie benötigen, um mit GLFW loszulegen.

Während für GNU / Linux, BSD und Mac OS X ist die Software zum Download als Tarball, der den Quellcode des Projektes sind verfügbar, es als vorgefertigte Binär-Archiven für den folgenden Microsoft Windows-Betriebssystems verteilt wird, die Unterstützung jeweils 32-bit (x86) und 64 Bit (x86_64) Hardware-Plattformen

Was ist neu in dieser Pressemitteilung:.

< ul>

  • Diese Version fügt Fixes für eine große Anzahl von Fehlern, die zusammen wirken sich auf alle unterstützten Plattformen sowie dynamische Belastung der Arbeit, die Zusammenstellung und Verknüpfung vereinfacht.
  • Was ist neu in der Version 3.1.1:

    • In dieser Version behebt eine Reihe von Fehlern, zusammen wirken sich auf alle unterstützten Plattformen, vor allem Workarounds für Bugs in einigen beliebten Window-Manager.

    Was ist neu in Version 3.1:

    • Added GLFWcursor kundenspezifische System Cursor-Handle
    • Added glfwCreateCursor, glfwCreateStandardCursor, glfwDestroyCursor und glfwSetCursor für die Verwaltung von Systemcursor Bilder
    • Added GLFWimage Struktur für die Weitergabe 32-Bit-RGBA-Bilder
    • am Monitor und Adapterkennung Zugriff auf native API
    • Added glfwSetDropCallback und GLFWdropfun zum Empfang von abgelegten Dateien
    • Added glfwPostEmptyEvent zu ermöglichen sekundären Threads verursachen glfwWaitEvents zurückkehren
    • zur Überprüfung der Entsendung von leeren Events Hinzugefügt leere Testprogramm
    • Added glfwSetCharModsCallback zum Empfang von Zeichen Veranstaltungen mit Modifikatoren
    • Added glfwGetWindowFrameSize zum Abrufen der Größe des Rahmens um den Clientbereich eines Fensters
    • Added GLFW_AUTO_ICONIFY zum Steuern, ob Vollbild-Fenster automatisch iconify (und Wiederherstellung der früheren Video-Modus) zum Fokusverlust
    • Added GLFW_DONT_CARE zur Anzeige, dass jeder Wert akzeptabel
    • Added GLFW_DOUBLEBUFFER zur Steuerung, ob doppelte Pufferung zu verwenden
    • Added GLFW_CONTEXT_RELEASE_BEHAVIOR und Werte GLFW_ANY_RELEASE_BEHAVIOR, GLFW_RELEASE_BEHAVIOR_FLUSH und GLFW_RELEASE_BEHAVIOR_NONE für GL_KHR_context_flush_control Unterstützung
    • Added GLFW_INCLUDE_ES31 für einschließlich der OpenGL ES 3.1-Header
    • Added GLFW_FLOATING für die Erstellung von Always-On-Top-Fenster-Modus Fenster
    • Added GLFW_FOCUSED Fenster Hinweis zur Steuerung Anfangseingabefokus
    • Hinzugefügt Teil und experimentelle Unterstützung für Wayland
    • Hinzugefügt Teil und experimentelle Unterstützung für Mir
    • verändert die Fensterzustandsattribute (konzentriert, als Symbol dargestellt und sichtbar), um das System direkt abfragen
    • Changed den Standardwert von GLFW_REFRESH_RATE zu GLFW_DONT_CARE um das Standardverhalten zu erhalten
    • geändert statische Bibliothek als Position unabhängigen Code zu bauen für eine einfachere Nutzung von Rust Sprache
    • geändert glfwGetCursorPos, um das System direkt für alle Cursor-Modi abfragen Ausnahme erfasst Modus
    • Bugfix: Die Debug-Context-Attribut wurde aus GL_ARB_debug_output gesetzt, auch wenn eine Debug-Kontext noch nicht angefordert worden
    • Bugfix: Die Partikel beispielsweise wurde nicht gegen die Threading-Bibliothek verbunden
    • Bugfix: Der Cursor war nicht mehr als neu geschaffenen Vollbildfenster positioniert
    • Bugfix: Die abgefragt Cursorposition war nicht immer up-to-date
    • Bugfix: glfwExtensionSupported immer für OpenGL ES 3.0 und scheiterte später, wenn die Bibliothek wurde für OpenGL ES zusammengestellt
    • [Cocoa] Hinzugefügt _GLFW_USE_RETINA zu steuern, ob Windows die voller Auflösung auf Retina-Displays verwenden
    • [Cocoa] Hergestellt Seitenklasse von NSOpenGLView
    • [Cocoa] Bugfix: Unter Verwendung eines 1x1-Cursor für die versteckten Modus verursachte einige Bildschirm-Recorder zu scheitern
    • [Cocoa] Bugfix: Einige Core Foundation Objekte wurden während der Joystick-Enumeration und Beendigung durchgesickert
    • [Cocoa] Bugfix: Eine Kopie jeder Anzeigename String durchgesickert war
    • [Cocoa] Bugfix: Monitor-Enumeration verursacht einen segfault wenn kein NSScreen wurde für eine gegebene CGDisplay
    • gefunden
    • [Cocoa] Bugfix: Modifier Schlüsselereignisse waren verloren, wenn die entsprechende Modifier-Bit-Feld unverändert
    • [Cocoa] Bugfix: Joystick Aufzählung nahm Hunderte von ms auf einigen Systemen
    • [Cocoa] Bugfix: Der Cursor wurde ausgeblendet, wenn der Benutzer in der Größe verändert ein GLFW Fenster
    • [Cocoa] Bugfix: Der 10.10 Yosemite OpenGL 4.1 Profil Token nicht verwendet wurde
    • [Cocoa] Bugfix: Der generische Software OpenGL-Renderer konnte unter bestimmten Bedingungen gewählt werden
    • [Cocoa] Bugfix: Der virtuelle Cursor sprang unvorhersehbar bei der Eingabe deaktiviert Cursor-Modus
    • [Win32] Aktiviert Generation von pkg-config-Datei für MinGW
    • [Win32] Entfernt Option explizit verlangen Verknüpfung mit winmm.dll
    • [Win32] Bugfix: Bei Nicht laden Winmm oder Funktionen nicht in die Fehler-Callback berichtet,
    • [Win32] Bugfix: Einige Tasten wurden auf der Grundlage des aktuellen Layouts anstelle von ihrem physischen Standort gemeldet
    • [Win32] Bugfix: Maximierte versteckten Fenster wurden durch glfwShowWindow restauriert
    • [Win32] Bugfix: Context Neuschöpfung wurde nicht von sRGB Hinweis ausgelöst
    • [Win32] Bugfix: Vollbild Fenster waren nicht korrekt dimensioniert und auf einigen Systemen platziert
    • [Win32] Bugfix: Gamma Rampenfunktionen am gesamten Desktop statt der angegebenen Monitor gehandelt
    • [Win32] Bugfix: Die falsche falsche physische Größe wurde für nicht-primären Monitor zurückgegeben
    • [Win32] Bugfix: X-Achse scroll Offsets wurden umgedreht
    • [Win32] Bugfix: Die Optimus HPG zwingen Variable wurde nicht korrekt exportiert
    • [Win32] Bugfix: Die ikonifizierten Fensterstatus-Attribut wurde nicht immer aktualisiert
    • [Win32] Bugfix: Bisher konzentrierte sich Fenster mit den Cursor-Modus deaktiviert und das war von Win + D iconified worden waren nicht sichtbar, wenn wieder
    • [Win32] Bugfix: Der virtuelle Cursor sprang unvorhersehbar bei der Eingabe deaktiviert Cursor-Modus
    • [X11] Hinzugefügt Laufzeit-Unterstützung für Systeme ohne die XKB-Erweiterung
    • [X11] Hergestellt GLX 1.3 die minimale unterstützte Version
    • [X11] Ersetzt XRRGetScreenResources mit XRRGetScreenResourcesCurrent für Monitor-Eigenschaft Abruf
    • [X11] Bugfix: Der Fall des Findens keine brauchbaren CRTCs wurde nicht erkannt
    • [X11] Bugfix: Erkennung von gebrochen Nvidia RandR Gamma-Unterstützung nicht sicher, dass zumindest eine CRTC war anwesend
    • [X11] Bugfix: Eine veraltete _NET_SUPPORTING_WM_CHECK Root-Fenster Eigenschaft würde eine nicht abgefangene BadWindow Fehler verursachen
    • [X11] Bugfix: Keine Prüfung wurde auf die Anwesenheit von GLX 1.3 gemacht, wenn GLX_SGIX_fbconfig nicht verfügbar war
    • [X11] Bugfix: Der Nachrichtentyp des ICCCM Protokollereignisse wurde nicht geprüft
    • [X11] Bugfix: glfwDestroyWindow nicht spülen Sie den Ausgabepuffer
    • [X11] Bugfix: Fensterrahmen Wechselwirkungen wurden als Fokus-Ereignisse gemeldet
    • [X11] Bugfix: Workaround für ältere Compiz verursachte Flimmern während der Größenänderung
    • [X11] Bugfix: Der Name Zeiger des Joysticks wurden nicht auf Abschaltung gelöscht
    • [X11] Bugfix: Videomodus Auflösungen und überwachen physikalischen Größen wurden nicht gedreht CRTCs
    • korrigiert
    • [X11] Bugfix: Unicode-Zeichen Eingabe ignoriert Tottasten
    • [X11] Bugfix: X-Achse scroll Offsets wurden umgedreht
    • [X11] Bugfix: Vollbild-Override-Redirect Fenster waren nicht immer über den angegebenen Monitor positioniert
    • [X11] Bugfix: Zeicheneingabe nicht für den Standard & quot zu arbeiten; C & rdquo; locale
    • [X11] Bugfix: Joysticks nach glfwInit verbunden wurden nicht nachgewiesen (temporäre inotify Lösung bis zur ordnungsgemäßen libudev Lösung)

    Was ist neu in der Version 3.0.4:

    • für die Steuerung, ob der Dokumentation Hinzugefügt die Möglichkeit GLFW_BUILD_DOCS CMake gebaut
    • Hinzufügen der _GLFW_USE_CONFIG_H Konfigurationsmakro für die Steuerung, ob die Konfiguration Header enthalten
    • Moved Versionsnummer Makro, um für eine einfachere manuelle Zusammenstellung internal.h
    • Umbenannt Konfiguration Header glfw_config.h um Konflikte zu vermeiden
    • Bugfix: Die glfw3.pc Datei hat die Möglichkeit LIB_SUFFIX CMake nicht respektieren
    • Bugfix: Die Joysticks Test würde segfault, wenn ein Controller hatte keine Achsen
    • [Win32] erlaubt Wechselintervall explizit auf Null DWM-Systeme festgelegt werden
    • [Win32] Bugfix: Removed Joystick Achsen-Wert von mehr als Negation GLFW 2 nach links
    • [Win32] Bugfix: Wiederherstellen von Windows mit der Win + D Hotkey nicht den Fokus Callback auslösen
    • [Win32] Bugfix: Die Cursor-Modus deaktiviert Clip Rechteck wurde für unfocused Fenster aktualisiert
    • [Win32] Bugfix: Cursor nicht richtig über ungeraden große Fenster neu zentriert
    • [Win32] Bugfix: Negative Fensterpositionen wurden fälschlicherweise gemeldet,
    • [Win32] Bugfix: Die Iconify Rückruf wurde nicht ausgelöst, wenn Vermittlungs weg von einem Vollbild-Fenster mit Alt + Tab
    • [Win32] Bugfix: Ändern der Größe eines Fensters mit glfwSetWindowSize gab sie zu konzentrieren
    • [Cocoa] Hinzugefügt Abhängigkeit von Corevideo Rahmen für die Bildwiederholfrequenz Abruf
    • [Cocoa] Aktiviert Lion Vollbildmodus für resizable Fenster-Modus Fenster
    • [Cocoa] Umzug nach Cocoa-API für Anwendungstransformation und Aktivierung
    • [Cocoa] Bugfix: Die GLFW_KEY_GRAVE_ACCENT Schlüssel wurde als GLFW_KEY_WORLD_1 und umgekehrt gemeldet
    • [Cocoa] Bugfix: Die GLFW_KEY_F13 Schlüssel wurde als GLFW_KEY_PRINT_SCREEN gemeldet
    • [Cocoa] Bugfix: Implizite Konvertierung von NSUInteger verursacht Warnungen mit Xcode 5 int
    • [Cocoa] Bugfix: Verwendung von nicht angemeldeter Selektoren mitselector verursacht Warnungen mit Xcode 5
    • [Cocoa] Bugfix: Der Cursor bleibt sichtbar, wenn, nachdem sie nach draußen versteckt
    • festgelegt wurde, auf Client-Bereich verschoben
    • [Cocoa] Bugfix: Die Bildwiederholfrequenz Null war für alle Verkehrs bestimmten Monitoren
    • [Cocoa] Bugfix: Die install_name Feld der dynamischen Bibliothek nicht gesetzt war
    • [Cocoa] Bugfix: Vollbild Fenster waren noch nie so mit Schwerpunkt gemeldet
    • [Cocoa] Bugfix: Ein überflüssig I / O-Flag-Test verhindert Video-Modi aus, die für Thunderbolt aufgeführt überwachen
    • [Cocoa] Bugfix: Suchen den Namen einiger externen Displays verursacht segfault
    • [Cocoa] Bugfix: Der 10.9 SDK definiert GLintptrARB und GLsizeiptrARB abweichend von der Khronos glext.h
    • [Cocoa] Bugfix: Erstellen von versteckten Fenstern würde Anwendung Fokus stehlen
    • [Cocoa] Bugfix: Controllers wurden als mit Null-Buttons und Achsen gemeldet
    • [Cocoa] Bugfix: Removed Joystick Achsen-Wert von mehr als Negation GLFW 2 nach links
    • [X11] Hinzugefügt Einstellung des WM_CLASS Eigenschaft auf den Anfangsfenstertitel
    • [X11] Zusätzliche Unterstützung für _NET_WM_BYPASS_COMPOSITOR
    • [X11] Bugfix: Removed Joystick Achsen-Wert von mehr als Negation GLFW 2 nach links
    • [X11] Bugfix: Die Position des versteckten Fenster wurde von Metacity und Compiz ignoriert
    • [X11] Bugfix:. Die pthread.h Header wurde nicht durch die GLX-Plattform-Header enthalten

    Was ist neu in der Version 3.0:

    • Diese Version beseitigt veraltete Funktionen und fügt eine neue API unterstützt mehrere Fenster und Monitore, sRGB, Robustheit, OpenGL ES, High-DPI, Gamma-Rampen, Callbacks für Ereignisse, Zwischenablage Text-E / A, wird eine Fehlerbeschreibung Rückruf, Layout unabhängige Tastatureingabe, UTF-8 für alle Zeichenfolgen, und vieles mehr.

    Was ist neu in der Version 2.7.9:

    • Diese Version behebt mehrere Cursor-Bewegung Bugs auf Windows-und Fehlerbehebungen Unterstützung für die Umgebungsvariable LFLAGS auf OS X.

    Was ist neu in der Version 2.7.8:

    • Diese Version korrigiert einige kleinere Bugs auf jeder Plattform , vor allem die blinkende Fenster unter Windows und ein Workaround für einen Bug in Mesa 9.x.

    Was ist neu in der Version 2.7.7:

    • In dieser Version behebt einige kleinere Fehler auf jede Plattform, die Unterstützung für mehrere Swap-Intervallmethoden auf X11 und Visual C ++ 2012-Projektdateien.
    • [Cocoa] Bugfix: Die Cursorpositionierung Code anstelle von CGPoint verwendet NSPoint
    • [Cocoa] Bugfix: Der Nachweis von setRestorable: verwendet das falsche Wahlschrift
    • [Cocoa] Bugfix: Der Test dafür, ob glfwTerminate hatte von der Haupt-Thread aufgerufen wurde fehlte
    • [Win32] Hinzugefügt Visual C ++ 2012-Projekt-Dateien für die statische Bibliothek, DLL und alle Test- und Beispielprogramme
    • [Win32] Bugfix: Die GLFW_OPENGL_DEBUG_CONTEXT Hinweis nicht Kontext Neuschöpfung auslösen, wenn WGL_ARB_create_context verfügbar war
    • [Win32] Bugfix: Das Fenster Parameter GLFW_OPENGL_DEBUG_CONTEXT wurde nach Debug-Kontext Herstellungs Set
    • [X11] Zusätzliche Unterstützung für den GLX_EXT_swap_control und GLX_MESA_swap_control Erweiterungen als Alternativen zu GLX_SGI_swap_control
    • [X11] Bugfix: Das Fenster Parameter GLFW_OPENGL_DEBUG_CONTEXT wurde nach Debug-Kontext Herstellungs Set
    • [X11] Bugfix: Die Fenstergröße Hinweise wurden nicht aktualisiert, wenn Sie anrufen glfwSetWindowSize auf einem nicht skalierbaren Fenster
    • [X11] Bugfix: Die erfassten Linker-Schalter für clock_gettime wurden nicht auf das pkg-config-Datei hinzugefügt

    Was ist neu in der Version 2.7.6:

    • Diese Version bietet Unterstützung für Joysticks unter Mac OS X , eine grafische Joystick-Test, Unterstützung für 64-Bit-Builds mit MinGW-w64, und Fehlerbehebungen für eine Anzahl von (in erster Linie Eingang) Bugs.

    Was ist neu in der Version 2.7.5:

    • Diese Version behebt einen Kompilierungsfehler für bestimmte Versionen von Mac OS X und bietet Unterstützung für monotone Zeiteingabe auf Kakao.

    Was ist neu in der Version 2.7.4:

    • Diese Version bringt Bugfixes für ein paar kleinere Probleme in 2.7.3, vor allem die fehlende -lrt auf X11 und Entfernen des nicht-interaktiven Menüleiste auf Mac OS X erstellt von glfwInit.

    Anforderungen :

    • Khronos Erweiterungs-Header für die API-Erweiterung Symbole GLFW verwendet
    • getopt_port Beispiele mit Kommandozeilen-Optionen
    • TinyCThread für Gewinde Beispiele
    • Ein OpenGL 3.2 Kern lader froh, für die Beispiele mit modernen OpenGL generiert

    Kommentare zu GLFW

    Kommentare nicht gefunden
    Kommentar hinzufügen
    Schalten Sie auf die Bilder!