OpenGL ES: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Versionen) |
Flash (Diskussion | Beiträge) K |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | OpenGL ES ist eine | + | 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 == | == Unterschiede zu OpenGL == | ||
Zeile 19: | Zeile 19: | ||
== Siehe Auch == | == Siehe Auch == | ||
[http://www.khronos.org/opengles/ OpenGL ES Homepage] | [http://www.khronos.org/opengles/ OpenGL ES Homepage] | ||
+ | |||
[http://ogl-es.sourceforge.net/ OpenSource Implementation von OGL ES] | [http://ogl-es.sourceforge.net/ OpenSource Implementation von OGL ES] |
Aktuelle Version vom 21. Juli 2008, 10:20 Uhr
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