OpenGL ES

OpenGL ES
OpenGL ES
Entwickler: Khronos Group
Aktuelle Version: 2.0
Betriebssystem: plattformunabhängig
Kategorie: API
Lizenz: verschieden
khronos.org

OpenGL ES (Open Graphics Library for Embedded Systems) ist eine Spezifikation für ein plattform- und programmiersprachenunabhängiges API (Application Programming Interface) zur Entwicklung von 3D-Computergrafik. Die Spezifikation beschreibt eine vereinfachte Version der OpenGL Spezifikation welche sich besonders für den Einsatz im Bereich von eingebetteten Systemen eignet.

Inhaltsverzeichnis

Versionen

OpenGL ES wird, im Gegensatz zu OpenGL, in zwei separaten Zweigen spezifiziert. Der Zweig 1.x definiert eine Schnittstelle zu nicht programmierbarer Hardware bzw. zu reinem Softwarerendering. Der 2.x Zweig setzt komplett auf programmierbare Grafikchips zur Beschleunigung.

  • OpenGL ES 1.0
    • Gegen OpenGL 1.3 spezifiziert
  • OpenGL ES 1.1
    • Gegen OpenGL 1.5 spezifiziert
    • Erleichtert Hardwarebeschleunigung
    • Rückwärtskompatibel zur Version 1.0
  • OpenGL ES 2.0
    • Gegen OpenGL 2.0 spezifiziert
    • Nicht rückwärtskompatibel
    • Nur programmierbare Hardware mit Vertex- und Fragmentshadern wird unterstützt

Unterschiede zu OpenGL

Der wohl wichtigste Unterschied zu OpenGL besteht im Wegfall der glBegin()/glEnd() Funktionen. Dadurch müssen immer Arrays an OpenGL ES übergeben werden, welche dann zum Zeichnen verwendet werden. Diese Funktionen sollen auch in künftigen OpenGL Versionen (>3.0) wegfallen. Weiterhin wird der Datentyp double nicht unterstützt. 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 sämtliche Floating Point Typen nicht mehr vorhanden. Als einziger nicht Ganzzahltyp kommt ein 16.16-Fixkommaformat zum Einsatz. Da Fixkommafunktionen in OpenGL nicht vorhanden sind ist eine Emulation von OpenGL ES auf dem PC nicht ohne weiteres möglich.

Implementierungen

Diverse Firmen haben OpenGL ES auf vielen verschiedenen Hard- und Software Plattformen implementiert. Dabei reicht die Spannweite von Mobiltelefonen über PDAs bis hin zum PC wobei die dortigen Implementierungen mehr der Softwareentwicklung als der eigentlichen Anwendung dienen. Die Playstation 3 sowie die XBox360 nutzen OpenGL ES. Apple nutzt für das iPhone ebenfalls OpenGL ES.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • OpenGL — Original author(s) Silicon Graphics Developer(s) Khronos Group Stable release 4.2 …   Wikipedia

  • OpenGL — Desarrollador Khronos Group www.opengl.org Información general Diseñador Silicon Graphics …   Wikipedia Español

  • OpenGL — Entwickler Khronos Group Aktuelle Version 4.2 (8. August 2011) Betriebssystem …   Deutsch Wikipedia

  • Opengl — Entwickler: Khronos Group Aktuelle Version: 3.1 (24. März 2009) Betriebssystem: plattformunabhängig Kategorie …   Deutsch Wikipedia

  • OpenGL — Тип API Раз …   Википедия

  • OpenGL ES — Original author(s) Khronos Group Developer(s) Khronos Group …   Wikipedia

  • OpenGL — Développeur Silicon Graphics Dernière version …   Wikipédia en Français

  • Opengl — Développeur Silicon Graphics Dernière version …   Wikipédia en Français

  • OpenGL++ — was intended to be a powerful layer above the OpenGL 3D graphics system written in C++ that supported object oriented data structures. The project started as the result of a partnership between SGI, IBM and Intel (and later Digital Equipment… …   Wikipedia

  • OpenGL ES — (OpenGL for Embedded Systems) es una variante simplificada de la API gráfica OpenGL diseñada para dispositivos integrados tales como teléfonos móviles, PDAs y consolas de videojuegos. La define y promueve el Grupo Khronos, un consorcio de… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”