2009-02-11 9 views
6

Es gibt eine Reihe von Funktionen, die in OpenGL vorhanden sind, aber nicht in OpenGLES 1.1 (für iPhone).Liste der Alternativen für Funktionen fehlen in OpenGLES

Gibt es eine Liste oder eine Ressource, die einige alternative Funktionen auflistet, die in OpenGLES 1.1 verwendet werden können?

Zum Beispiel:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f
  • etc
+0

Siehe: http://stackoverflow.com/questions/272970/whats-in-und-out-of-opengl-es-porting-from-opengl – bobobobo

Antwort

8

Die "OpenGL ES 1.1.12 Difference Specification" (http://www.khronos.org/registry/gles/specs/1.1/es_cm_spec_1.1.12.pdf) listet die Unterschiede zwischen OpenGL ES 1.X und OpenGL 1.5.

Das iPhone nutzt OpenGL ES 1.1

Ich würde auch empfehlen Ihnen eine Liste der OpenGL-Funktionen machen Sie die ES-Dokumentation aufrufen und überprüfen, um zu sehen, ob sie sind ganz/teilweise unterstützt.

2

Sie sollten in der Lage sein glOrtho für gluOrtho2D zu ersetzen. Die einzige zusätzliche Sache, die Sie tun müssen, ist Ihre nahen und fernen Clipping-Ebenen einzustellen.

Es scheint, dass glPolygonMode nicht Teil der OpenGLES-Spezifikation ist, da nur gefüllte Dreiecke unterstützt werden. Siehe here.

3

von der man-Seite für gluOrtho2D

DESCRIPTION 

gluOrtho2D sets up a two-dimensional orthographic viewing 
region. This is equivalent to calling glOrtho with near=-1 
and far=1. 

Statt glVertex3f der Verwendung müssen Sie Vertex Arrays nachschauen link

3

Zahlreiche Funktionen wurden im OpenGLES-Standard aus Vereinfachungsgründen sowie ineffizient abgeschriebenen Funktionen entfernt.

Dort wurden hauptsächlich häufig verwendete Funktionen vereinfacht oder optimierte Implementierungen gebräuchlicher Befehle bereitgestellt.

Die beiden Beispiele, die Sie guOrtho2D genannt haben, sind nur ein Wrapper für glOrtho, und glPolygonMode kann mit glTriangle mit ein wenig Vorverarbeitung erreicht werden.

Ich bin nicht sicher, eine Liste perse, aber wenn eine Funktion nicht existiert, wird höchstwahrscheinlich die man-Seite Ihnen sagen, welche ähnliche Funktionen es als Wrapper für oder die Alternativen, die Sie verwenden können.