Wofür wird OpenGL verwendet?
OpenGL (englisch: Open Graphics Library, Übersetzung: Open Graphics Library oder „Open Graphics Library“) ist eine sprach- und plattformübergreifende Anwendungsprogrammierschnittstelle zum Rendern von 2D- und 3D-Vektorgrafiken ( API). Diese Schnittstelle besteht aus fast 350 verschiedenen Funktionsaufrufen, mit denen alles von einfachen Grafikbits bis hin zu komplexen dreidimensionalen Szenen gezeichnet werden kann. Ein weiteres Programmierschnittstellensystem ist Direct3D nur für Microsoft Windows. OpenGL wird häufig in CAD, Virtual Reality, wissenschaftlichen Visualisierungsprogrammen und der Entwicklung von Videospielen verwendet.
Effiziente Implementierungen von OpenGL (die die Vorteile der Grafikbeschleunigungshardware nutzen) gibt es unter Windows, einigen UNIX-Plattformen und Mac OS. Diese Implementierungen werden im Allgemeinen von Herstellern von Anzeigegeräten bereitgestellt und hängen stark von der vom Hersteller bereitgestellten Hardware ab. Die Open-Source-Bibliothek Mesa ist eine rein softwarebasierte Grafik-API, deren Code mit OpenGL kompatibel ist. Aus lizenzrechtlichen Gründen gibt es jedoch nur den Anspruch, eine „sehr ähnliche“ API zu sein.
Die OpenGL-Spezifikation wird vom 1992 gegründeten OpenGL Architecture Review Board (ARB) gepflegt. ARB besteht aus Unternehmen, die ein besonderes Interesse an der Schaffung einer einheitlichen, universell verfügbaren API haben. Laut der offiziellen OpenGL-Website gehörten im Juni 2002 3Dlabs, Apple Computer, ATI Technologies, Dell Computer, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Matrox, NVIDIA, SGI und Sun Microsystems zu den stimmberechtigten Mitgliedern Das Gründungsmitglied war eines der Mitglieder, trat jedoch im März 2003 aus.
Erweiterte Funktionen
OpenGL ist nur für die Ausgabe konzipiert und bietet daher nur Rendering-Funktionen. Die Kern-API hat kein Konzept für ein Fenstersystem, Audio, Drucken, Tastatur/Maus oder andere Eingabegeräte. Obwohl dies auf den ersten Blick wie eine Einschränkung erscheinen mag, ermöglicht es, dass der Code, der das Rendering durchführt, völlig unabhängig vom Betriebssystem ist, auf dem er ausgeführt wird, was eine plattformübergreifende Entwicklung ermöglicht. Einige in das native Fenstersystem integrierte Dinge müssen jedoch eine Interaktion mit dem Hostsystem ermöglichen. Dies wird über die folgenden zusätzlichen APIs erreicht:
GLX-Fensterfunktion.
Das obige ist der detaillierte Inhalt vonWas nützt OpenGL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!