WikiDer > OpenGL

OpenGL
OpenGL
Logo
EntwicklerChronos-Gruppe
Letzte Version4.6 
(31. Juli 2017)
StatusAktiv
BetriebssystemMultiplattform
Geschrieben inC
KategorieVideo
LizenzOpen-Source-Lizenz und andere[1]
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

OpenGL (ÖffnenGraphics library) ist eine programmiersprachenunabhängige, plattformübergreifende Programmierschnittstelle um 2D- und 3D-Vektorgrafiken zu generieren. Die API wird normalerweise verwendet, um über einen Grafikprozessor zu kommunizieren (GPU), um hardwarebeschleunigte Bilder zu generieren. statt irgendwas Pixel gesondert zu berechnen vom Zentralprozessor und das Videosignal zum Grafikkarte Zum Transport werden komplette Objekte, Kamerapositionen und Lichteinstellungen an die GPU geliefert. Die GPU berechnet dann selbstständig das Bild Punkt für Punkt und dieses Bild wird schließlich an den Monitor gesendet. Bisher wurde die Grafikkarte nur verwendet, um das Bild auf dem Monitor anzuzeigen.

Computerspiele lagern Sie die Echtzeit-Rendering-Berechnungen an die GPU über OpenGL. Die gerenderten Ergebnisse werden nicht an den Hauptspeicher zurückgesendet, sondern an den Bildspeicher des Videospeichers. Der Bildcontroller leitet diese Daten dann an den Bildschirm weiter.

Geschichte

OpenGL stammt aus 1992 aus dem von Silicon Graphics Inc. entwickelt IRIS GL.Silicon Graphics Inc. begann 1991 mit der Entwicklung von OpenGL und veröffentlichte die erste Version im Januar 1992.

Ab 2006 wurde die Entwicklung von der gemeinnützig TechnologieKonsortiumChronos-Gruppe.

Beispiel

Um mehrere hüpfende Bälle auf dem Bildschirm anzuzeigen, müsste eine Anwendung ohne OpenGL für alle Punkte auf dem Bildschirm (bald mehr als eine Million) berechnen, ob ein Teil eines der Bälle auf diesem Pixel sichtbar wäre. Es sollte auch überprüft werden, welcher Ball näher am Betrachter ist. Dann muss berechnet werden, welche Beleuchtung dieser Punkt erhält, damit die Farbe stimmt. Dann kann das Pixel an die Grafikkarte gesendet werden.

Mit OpenGL sendet eine Anwendung zuerst die Kameraposition und die Lichteinstellungen an das GPU. Danach müssen nur noch die Positionen und andere Eigenschaften der Kugeln an die GPU gesendet werden. Auch die grafischen Berechnungen übernimmt die GPU. Die CPU kann mit anderen Berechnungen fortfahren.

Benutzen

Anwendungen, bei denen OpenGL weit verbreitet ist, sind Simulatoren, CAD, Foto- und Videobearbeitungsprogramme und Computerspiele sowie Programme zum Betrachten komplexer Moleküle.

Verwenden von WebGL Ist es möglich, 3D-Computergrafiken in einem? Website. OpenGL wird unterstützt von Google Chrome und Mozilla Firefox.

Versionsgeschichte

Die erste Version von OpenGL, Version 1.0, wurde im Januar 1992 von Mark Segal und Kurt Akeley veröffentlicht. Seitdem werden regelmäßig neue Versionen veröffentlicht. Sie definieren eine neue Grundausstattung an Funktionen, die alle Grafikkarten unterstützen sollen und die das Schreiben neuer Erweiterungen erleichtern. Jede neue Version erstellt auch mehrere neue Erweiterungen (Erweiterungen), die nicht zur Kernfunktionalität gehören, aber viel Unterstützung von Grafikkartenherstellern genießen. Es kann vorkommen, dass eine solche Erweiterung auf die Kernfunktionalität aufgerüstet wird, in diesem Fall kann sich auch die Funktionalität ändern.

Vulkan

Vulkan, früher bekannt als "Next Generation OpenGL Initiative" (glNext), ist ein komplett überarbeiteter Nachfolger von OpenGL. Vulkan wurde auch erstellt, um OpenGL und OpenGL ES zu einer gemeinsamen API zusammenzuführen, die nicht mit bestehenden Versionen von OpenGL kompatibel ist.[2][3][4]

Die erste Version der Vulkan API wurde am 16. Februar 2016 veröffentlicht.[5][6]

Siehe auch

Auf anderen Wikimedia-Projekte

Externer Link