2009-02-11 10 views
6

Il existe un certain nombre de fonctions qui existent dans OpenGL mais pas dans OpenGLES 1.1 (pour iPhone).Liste des alternatives pour les fonctions manquantes dans OpenGLES

Existe-t-il une liste ou une ressource répertoriant certaines fonctions alternatives pouvant être utilisées dans OpenGLES 1.1?

Par exemple:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f
  • etc
+0

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

Répondre

8

La "différence OpenGL ES 1.1.12 Spécification" (http://www.khronos.org/registry/gles/specs/1.1/es_cm_spec_1.1.12.pdf) énumère les différences entre OpenGL ES 1.X et OpenGL 1.5.

L'iPhone utilise OpenGL ES 1.1

Je recommande également que vous faites une liste des fonctions OpenGL que vous appelez et consultez la documentation ES pour voir si elles sont totalement/partiellement pris en charge.

2

Vous devriez être en mesure de remplacer glOrtho pour gluOrtho2D. La seule chose supplémentaire que vous avez à faire est de définir vos plans de coupure de près et de loin.

Il semble que glPolygonMode ne fasse pas partie de la spécification OpenGLES car seuls les triangles remplis sont pris en charge. Voir here.

3

de la page de manuel pour gluOrtho2D

DESCRIPTION 

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

Au lieu d'utiliser glVertex3f vous devez utiliser des tableaux Vertex voir link

3

De nombreuses fonctions de confort ont été supprimées dans la norme OpenGLES pour plus de simplicité, ainsi que des fonctions dépréciées inefficaces.

Là où principalement pour faciliter les fonctionnalités couramment utilisées, ou de fournir des implémentations optimisées de commandes communes.

Les deux exemples que vous avez donnés à gluOrtho2D sont juste un wrapper pour glOrtho, et glPolygonMode peut être obtenu avec glTriangle avec un peu de pré-traitement.

Je ne suis pas sûr d'une liste perse, mais si une fonction n'existe pas, très probablement la page man vous dira à quelles fonctions similaires il agit comme un wrapper, ou les alternatives que vous pouvez utiliser.

Questions connexes