WikiDer > OpenGL
OpenGL | ||||
| Entwickler | Chronos-Gruppe | |||
| Letzte Version | 4.6 (31. Juli 2017) | |||
| Status | Aktiv | |||
| Betriebssystem | Multiplattform | |||
| Geschrieben in | C | |||
| Kategorie | Video | |||
| Lizenz | Open-Source-Lizenz und andere[1] | |||
| Webseite | (und) Projektseite | |||
| ||||
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.
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
- DirectX
- openAL
- OpenCL
- Mesa (Software), zur Implementierung in Linux
Externer Link
- (und) Projektseite
Quellen, Anmerkungen und/oder Verweise
|