Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenSonntag, 27. Mai 2012 

OpenGL


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
OpenGL ist eine Spezifikation für ein plattform- und programmiersprachenunabhängiges API (Application Programming Interface) zur Entwicklung von 3D-Computergrafik . Der OpenGL-Standard beschreibt etwa 250 Befehle die Berechnung komplexer 3D-Szenen in Echtzeit erlauben. Hersteller können jedoch auch eigene definieren.

OpenGL ist nur ein Standard keine Wie das Betriebssystem die Befehle verarbeitet ist des Grafikkarten- Treibers der die Befehle an die Grafikkarte weitergibt (Hardware- oder auch Direct Rendering) auf der CPU ausführt wenn die Grafikkarte den entsprechenden nicht bearbeiten kann (Software Rendering). Die Implementierungen daher in der Regel vom Hersteller zur gestellt es gibt jedoch auch Open Source Varianten wie z.B. die Mesa -Bibliothek.

OpenGL entstand ursprünglich aus dem von Silicon Graphics (SGI) entwickelten IRIS GL. Im so Fahrenheit Projekt versuchten Microsoft und SGI ihre 3D-Standards zu vereinheitlichen Projekt wurde jedoch aufgrund finanzieller Schwierigkeiten auf von SGI abgebrochen.

Der OpenGL-Standard wird vom OpenGL Architecture Board (ARB) festgelegt. Das ARB exisitiert seit 1992 und besteht aus einer Reihe von wie 3Dlabs Apple ATI Dell Evans & Sutherland Hewlett-Packard IBM Intel Matrox NVidia SGI und Sun . Microsoft eines der Gründungsmitglieder hat das ARB März 2003 verlassen. Neue Funktionen in OpenGL werden zuerst als Herstellerspezifische Erweiterungen eingeführt und gehen den Weg über Herstellerübergreifende Erweiterungen und ARB zu Kernfunktionalität. Dies ermöglicht es neueste Möglichkeiten Graphikhardware nutzen und dennoch OpenGL abstrakt genug halten.

Aufgrund seiner Plattformunabhängigkeit ist OpenGL im Bereich als 3D-Standard nachwievor führend. Im Bereich Computerspiele wurde es jedoch in den letzten zunehmend von Microsofts DirectX verdrängt und hält sich hauptsächlich noch der Beliebtheit der Engines von id Software . Die aktuelle Version des Standards ist 1.5.

Weitere bedeutende im Zusammenhang mit OpenGL APIs sind:

  • GLU die OpenGL Utility Library die vom standardisiert und Teil jeder OpenGL Implementierung ist.
  • GLX die das Interface zwischen X und OpenGL bildet
  • WGL die Windows Graphics Library die OpenGL Windows verbindet und
  • AGL das entsprechende Gegenstück für MacOS .
  • GLUT eine Bibliothek die aufbauend auf OpenGL und je nach Plattform GLX WGL oder eine plattformunabhängige API für Ein-/Ausgabe Erstellen von und dergleichen mehr bietet.
  • Java 3D eine API für Java welche es auf einfache Art und Weise 3D-Anwendungen zu die auf jedem Java-2-fähigen Betriebssystem laufen.
  • OpenAL eine Audiobibliothek für Raumklang deren API OpenGL angelehnt ist.

Verwendete Verfahren

Typische Anwendungen für OpenGL

Weblinks

  • www.OpenGL.org - The Industry Standard for High Graphics (englisch)
  • www.DelphiGL.com - Deutsche Website mit Forum Tutorials weiteren Links




Bücher zum Thema OpenGL

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/OpenGL.html">OpenGL </a>