OpenGLES

OpenGLES
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:

  • OpenGLES — OpenGL ES OpenGL ES (Open Graphics Library for Embedded System, parfois abrégé en OGLES ou GLES) est une spécification du Khronos Group qui définit une API multi plate forme pour la conception d applications générant des images 3D dérivée de la… …   Wikipédia en Français

  • OpenGL ES — Entwickler: Khronos Group Aktuelle Version: 2.0 Betriebssystem: plattformunabhängig Kategorie: API …   Deutsch Wikipedia

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

  • Fogron — is a Tron (movie) based computer game by a developer team called Foguj.DevelopmentIt was created in Czech Republic in September 2004. It is one of the first available 3D PDA game and obviously the first freeware 3D game. It used the Vincent… …   Wikipedia

  • Open Graphics Library for Embedded Systems — OpenGL ES Entwickler Khronos Group Aktuelle Version 2.0 Betriebssystem plattformunabhängig Kategorie Programmierschnittstelle Lizenz …   Deutsch Wikipedia

  • XGL — Один из эффектов Xgl  «куб» Xgl  это архитектура X сервера, использующая прорисовку через видеокартах с их драйверами OpenGL, поддерживающими аппаратное ускорение во всех приложениях Х, OpenGL и XVideo и графические эффекты на композитном оконном …   Википедия

  • OpenGL SC — Developer(s) Khronos Group Stable release 1.0.1[1] / March 12, 2009 …   Wikipedia

Share the article and excerpts

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