OpenGL ES
OpenGL ES ist eine untermenge von OpenGL, welche für den Einsatz auf mobilen Geräten (z.B. Handys, PDAs, Spielekonsolen) ausgelegt ist.
Inhaltsverzeichnis
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