OpenGL ES

Aus DGL Wiki
Wechseln zu: Navigation, Suche

OpenGL ES ist eine Untermenge von OpenGL, welche für den Einsatz auf mobilen Geräten (z.B. Handys, PDAs, Spielekonsolen) ausgelegt ist.

Unterschiede zu OpenGL

Der deutlichste Unterschied ist der Wegfall von glBegin/glEnd. Die Daten werden bei OpenGL ES mittels Arrays übergeben. Dieses Prinzip ist bekannt von OpenGL VBOs.

Außerdem existiert der Datentyp double nicht mehr. Dies ist der Tatsache geschuldet, dass nicht alle Zielprozessoren auf denen OpenGL ES laufen soll mit großen Fließkommazahlen umgehen kann. Funktionen die in der OpenGL Spezifikation nur mit double definiert waren sind bei OpenGL ES durch float ersetzt worden. In der OGL ES Version 1.xx gibt es ein Profil "Common Lite" (neben dem Profil "Common"). In diesem existieren gar keine Fließkommazahlen, d.h. auch kein float. Es existiert nur ein 16.16 Festkommaformat. Dieser Datentyp ist im reinen OpenGL nicht definiert.

Versionen

  • OpenGL ES 1.X - Für Hardware mit fester Funktionspipeline.
  • OpenGL ES 2.X - Für programmierbare Hardware (Shader).
  • OpenGL ES-SC 1.0 - Für sicherheitskritische Einsatzgebiete (Flugzeug-/Fahrzeuginstrumente).

Geräte mit OpenGL ES

Eine kleine Auswahl an Geräten die OpenGL ES unterstützen:

  • Playstation 2 und 3
  • XBox360
  • Sony Ericsson P990, W950, M600

Siehe Auch

OpenGL ES Homepage

OpenSource Implementation von OGL ES