<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open_Graphics_Library_for_Embedded_Systems</id>
	<title>Open Graphics Library for Embedded Systems - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open_Graphics_Library_for_Embedded_Systems"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Graphics_Library_for_Embedded_Systems&amp;action=history"/>
	<updated>2026-05-16T22:32:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Graphics_Library_for_Embedded_Systems&amp;diff=856490&amp;oldid=prev</id>
		<title>imported&gt;Matthias M.: Version von Wikidata</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Graphics_Library_for_Embedded_Systems&amp;diff=856490&amp;oldid=prev"/>
		<updated>2025-02-01T10:56:01Z</updated>

		<summary type="html">&lt;p&gt;Version von Wikidata&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name            = OpenGL ES&lt;br /&gt;
| Logo            = [[Datei:OpenGL ES Nov14.svg|250px]]&lt;br /&gt;
| Hersteller      = [[Khronos Group]]&lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem  = [[plattformunabhängig]]&lt;br /&gt;
| Kategorie       = [[Programmierschnittstelle]]&lt;br /&gt;
| Lizenz          = verschieden&lt;br /&gt;
| Deutsch         =&lt;br /&gt;
| Website         = [https://www.khronos.org/opengles/ www.khronos.org/opengles]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Open Graphics Library for Embedded Systems&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;OpenGL ES&amp;#039;&amp;#039;&amp;#039; geschrieben) ist eine Spezifikation für eine plattform- und sprachenunabhängige [[Programmierschnittstelle]] zur Entwicklung von [[3D-Computergrafik]]. Die Spezifikation beschreibt eine vereinfachte Version der [[OpenGL]]-Spezifikation, welche sich besonders für den Einsatz im Bereich von [[Eingebettetes System|eingebetteten Systemen]] eignet.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
OpenGL ES wird, im Gegensatz zu OpenGL, in zwei separaten Zweigen spezifiziert. Der Zweig 1.x definiert eine Schnittstelle zu Hardware ohne [[Vertex-Shader|Vertex-]] oder [[Fragmentshader]]. Ab 2.0 wird eine Schnittstelle für Grafikchips mit Shadern definiert.&lt;br /&gt;
&lt;br /&gt;
{{Version|t|zeige=11100}}&lt;br /&gt;
&amp;lt;ref&amp;gt;Khronos Group: [https://www.khronos.org/conformance/adopters/conformant-products/opengles Conformant Products]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Beschreibung / Änderungen&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|o|1.0}}&lt;br /&gt;
|&lt;br /&gt;
* Gegen OpenGL 1.3 spezifiziert&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|co|1.1}}&lt;br /&gt;
|&lt;br /&gt;
* Gegen OpenGL 1.5 spezifiziert&lt;br /&gt;
* Erleichtert Hardwarebeschleunigung&lt;br /&gt;
* Abwärtskompatibel zur Version 1.0&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|co|2.0}}&lt;br /&gt;
|&lt;br /&gt;
* Gegen OpenGL 2.0 spezifiziert&lt;br /&gt;
* Nicht abwärtskompatibel&lt;br /&gt;
* Nur programmierbare Hardware mit Vertex- und Fragmentshadern wird unterstützt&lt;br /&gt;
* [[OpenGL ES Shading Language]] 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|co|3.0}}&lt;br /&gt;
|&lt;br /&gt;
* Ähnlich wie OpenGL 3.3 spezifiziert (allerdings fehlen die Geometry Shader)&lt;br /&gt;
* Abwärtskompatibel zur Version 2.0&lt;br /&gt;
* Strengere Vorgaben für Texturen (u.&amp;amp;nbsp;a. 3D-Texturen, 2D-Array-Texturen)&lt;br /&gt;
* OpenGL ES Shading Language 3.00&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|co|3.1}}&lt;br /&gt;
|&lt;br /&gt;
* [[Compute-Shader]]&lt;br /&gt;
* Separate Shader-Objekte&lt;br /&gt;
* Indirekte Zeichenbefehle&lt;br /&gt;
* Erweiterte Texturierungs-Funktionalität&lt;br /&gt;
* OpenGL ES Shading Language 3.10&lt;br /&gt;
* Abwärtskompatibel zur Version 2.0 und 3.0&lt;br /&gt;
|-&lt;br /&gt;
| {{Version|c|3.2}}&lt;br /&gt;
|&lt;br /&gt;
* Geometry-Shader&lt;br /&gt;
* Tessellation-Control-Shader&lt;br /&gt;
* Tessellation-Evaluation-Shader&lt;br /&gt;
* [[Grafisches Primitiv|Primitiv]]-Bounding boxes&amp;lt;ref&amp;gt;[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_primitive_bounding_box.txt EXT_primitive_bounding_box]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Debugging]]-Nachrichten&lt;br /&gt;
* OpenGL ES Shading Language 3.20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unterschiede zu OpenGL ==&lt;br /&gt;
Bei 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 führen. Dies spiegelt auch der Wegfall der &amp;#039;&amp;#039;glBegin()&amp;#039;&amp;#039;-/&amp;#039;&amp;#039;glEnd()&amp;#039;&amp;#039;-Funktionen wider. An OpenGL-ES-Funktionen müssen [[Feld (Datentyp)|Felder]] übergeben 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 &amp;#039;&amp;#039;[[Doppelte Genauigkeit|double]]&amp;#039;&amp;#039; nicht unterstützt. Funktionen, die in OpenGL nur mit &amp;#039;&amp;#039;double&amp;#039;&amp;#039; als Argument vorhanden waren, wurden durch entsprechende Funktionen mit &amp;#039;&amp;#039;[[Gleitkommazahl|float]]&amp;#039;&amp;#039;-Parametern ersetzt.&lt;br /&gt;
&lt;br /&gt;
Im 1.x-Zweig sind weiterhin zwei Profile, „{{lang|en|Common}}“ und „{{lang|en|Common Lite}}“, definiert. Ist nur das Common-Lite-Profil implementiert, sind auch sämtliche [[Gleitkomma]]typen nicht mehr vorhanden. Als einziger [[Integer (Datentyp)|Nichtganzzahltyp]] kommt ein 16.16-[[Festkommazahl|Festkommaformat]] zum Einsatz. Da Festkommafunktionen in OpenGL nicht vorhanden sind, ist eine Emulation von OpenGL ES auf dem PC nicht ohne weiteres möglich. OpenGL ES 3.0 ist hingegen OpenGL 3.3 sehr ähnlich, es fehlen allerdings die [[Geometry-Shader]].&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
Diverse Firmen haben OpenGL ES auf vielen verschiedenen Hard- und Softwareplattformen implementiert. Dabei reicht die Spannweite von Mobiltelefonen über [[Personal Digital Assistant|PDA]]s 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 unterstützen. Zudem findet es bei vielen Smartphones Anwendung, zum Beispiel Samsungs Wave mit [[Bada (Betriebssystem)|Bada]]-Betriebssystem, Apples [[iPhone]], das [[N900]] von Nokia und auf [[Android (Betriebssystem)|Android]] von Google basierten Geräten. Außerdem gibt es OpenGL-ES-1.1/2.0-State-Tracker für [[Gallium3D]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzI3Mw |titel=OpenGL ES 1.1/2.0 State Trackers For Gallium3D |autor=Michael Larabel |hrsg=[[Phoronix]] |datum=2009-05-15 |zugriff=2015-03-03}}&amp;lt;/ref&amp;gt; Eine der bekanntesten Implementierungen von OpenGL ES ist in dem Grafik-Softwarepaket [[Mesa 3D]] integriert, das auf vielen [[Unixoides System|UNIXoiden Betriebssystemen]] gerne aufgespielt wird, wobei letztere wiederum oft eine größere Anzahl an Hardwareplattformen unterstützen.&amp;lt;ref&amp;gt;https://mesamatrix.net/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiterhin besitzen moderne Browser (z.&amp;amp;nbsp;B. [[Firefox]] ab Version 4; [[Google Chrome]], insbesondere [[Google Native Client]]&amp;lt;ref&amp;gt;Chrome Developer’s Guide: [https://developer.chrome.com/native-client/devguide/coding/3D-graphics 3D Graphics]&amp;lt;/ref&amp;gt;) 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+ unterstützt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.khronos.org/registry/webgl/specs/latest/2.0/ |titel=WebGL 2.0 Specification |hrsg=Khronos Group |abruf=2025-02-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.khronos.org/opengles/ Offizielle Website]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Khronos Group]]&lt;br /&gt;
[[Kategorie:Grafikbibliothek]]&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Matthias M.</name></author>
	</entry>
</feed>