www.wikidata.de-de.nina.az
Open Graphics Library for Embedded Systems kurz OpenGL ES geschrieben ist eine Spezifikation fur eine plattform und sprachenunabhangige Programmierschnittstelle zur Entwicklung von 3D Computergrafik Die Spezifikation beschreibt eine vereinfachte Version der OpenGL Spezifikation welche sich besonders fur den Einsatz im Bereich von eingebetteten Systemen eignet OpenGL ESBasisdatenEntwickler Khronos GroupErscheinungsjahr 28 Juli 2003Aktuelle Version 3 2 10 August 2015 1 Betriebssystem plattformunabhangigProgrammiersprache GLSL ESKategorie ProgrammierschnittstelleLizenz verschiedenwww khronos org opengles Inhaltsverzeichnis 1 Versionen 2 Unterschiede zu OpenGL 3 Implementierungen 4 Einzelnachweise 5 WeblinksVersionen BearbeitenOpenGL ES wird im Gegensatz zu OpenGL in zwei separaten Zweigen spezifiziert Der Zweig 1 x definiert eine Schnittstelle zu Hardware ohne Vertex oder Fragmentshader Ab 2 0 wird eine Schnittstelle fur Grafikchips mit Shadern definiert Legende Altere Version nicht mehr unterstutzt Altere Version noch unterstutzt Aktuelle Version Aktuelle Vorabversion Zukunftige Version 2 Version Beschreibung AnderungenAltere Version nicht mehr unterstutzt 1 0 Gegen OpenGL 1 3 spezifiziertAltere Version noch unterstutzt 1 1 Gegen OpenGL 1 5 spezifiziert Erleichtert Hardwarebeschleunigung Abwartskompatibel zur Version 1 0Altere Version noch unterstutzt 2 0 Gegen OpenGL 2 0 spezifiziert Nicht abwartskompatibel Nur programmierbare Hardware mit Vertex und Fragmentshadern wird unterstutzt OpenGL ES Shading Language 1 00Altere Version noch unterstutzt 3 0 Ahnlich wie OpenGL 3 3 spezifiziert allerdings fehlen die Geometry Shader Abwartskompatibel zur Version 2 0 Strengere Vorgaben fur Texturen u a 3D Texturen 2D Array Texturen OpenGL ES Shading Language 3 00Altere Version noch unterstutzt 3 1 Compute Shader Separate Shader Objekte Indirekte Zeichenbefehle Erweiterte Texturierungs Funktionalitat OpenGL ES Shading Language 3 10 Abwartskompatibel zur Version 2 0 und 3 0Aktuelle Version 3 2 Geometry Shader Tessellation Control Shader Tessellation Evaluation Shader Primitiv Bounding boxes 3 Debugging Nachrichten OpenGL ES Shading Language 3 20Unterschiede zu OpenGL BearbeitenBei der Spezifikation von OpenGL ES legte die Khronos Group spezielles Augenmerk auf die Kompaktheit der API Redundante OpenGL Operationen wurden entfernt um die Anzahl der Wege zu reduzieren die zum gleichen Ergebnis fuhren Dies spiegelt auch der Wegfall der glBegin glEnd Funktionen wider An OpenGL ES Funktionen mussen Felder ubergeben werden welche dann zum Zeichnen der jeweiligen Objekte ausgewertet werden Diese Funktionen wurden auch bei OpenGL ab Version 3 0 entfernt Weiterhin wird der Datentyp double nicht unterstutzt Funktionen die in OpenGL nur mit double als Argument vorhanden waren wurden durch entsprechende Funktionen mit float Parametern ersetzt Im 1 x Zweig sind weiterhin zwei Profile Common und Common Lite definiert Ist nur das Common Lite Profil implementiert sind auch samtliche Gleitkommatypen nicht mehr vorhanden Als einziger Nichtganzzahltyp kommt ein 16 16 Festkommaformat zum Einsatz Da Festkommafunktionen in OpenGL nicht vorhanden sind ist eine Emulation von OpenGL ES auf dem PC nicht ohne weiteres moglich OpenGL ES 3 0 ist hingegen OpenGL 3 3 sehr ahnlich es fehlen allerdings die Geometry Shader Implementierungen BearbeitenDiverse Firmen haben OpenGL ES auf vielen verschiedenen Hard und Softwareplattformen implementiert Dabei reicht die Spannweite von Mobiltelefonen uber PDAs bis hin zum PC wobei die dortigen Implementierungen mehr der Softwareentwicklung als der eigentlichen Anwendung dienen Die PlayStation 3 nutzt optional ebenfalls OpenGL ES 1 1 mit Erweiterungen um Shader zu unterstutzen Zudem findet es bei vielen Smartphones Anwendung zum Beispiel Samsungs Wave mit Bada Betriebssystem Apples iPhone das N900 von Nokia und auf Android von Google basierten Geraten Ausserdem gibt es OpenGL ES 1 1 2 0 State Tracker fur Gallium3D 4 Eine der bekanntesten Implementierungen von OpenGL ES ist in dem Grafik Softwarepaket Mesa 3D integriert das auf vielen UNIXoiden Betriebssystemen gerne aufgespielt wird wobei letztere wiederum oft eine grossere Anzahl an Hardwareplattformen unterstutzen 5 Weiterhin besitzen moderne Browser z B Firefox ab Version 4 Google Chrome insbesondere Google Native Client 6 eine OpenGL ES Schnittstelle in Form von WebGL Version 2 0 von WebGL basiert auf OpenGL ES 3 0 und wird von Firefox 51 Chrome 56 und Opera 43 unterstutzt 7 Einzelnachweise Bearbeiten Khronos Khronos Expands Scope of 3D Open Standard Ecosystem Pressemitteilung https www khronos org conformance adopters conformant products opengles EXT primitive bounding box Michael Larabel OpenGL ES 1 1 2 0 State Trackers For Gallium3D Phoronix 15 Mai 2009 abgerufen am 3 Marz 2015 https mesamatrix net Chrome Developer s Guide 3D Graphics https www khronos org registry webgl specs latest 2 0 Weblinks BearbeitenOffizielle Website Abgerufen von https de wikipedia org w index php title Open Graphics Library for Embedded Systems amp oldid 228543097