2009-04-15 9 views
1

Je suis en train de convertir une application openGL pour qu'elle fonctionne pour l'iPhone. J'ai presque fini avec tout. mais n'a rien & coincé avec cette partie. Quelqu'un peut-il me dire tout est ok avec la partie convertie suivante.Conversion d'une application OpenGL pour la faire fonctionner sur l'iPhone

for(int y=0;y<wet->h-1;y++) 
{ 
    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE,tex); 
    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE,col); 
    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE,vert); 

    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE, &tex[i+wet->w]); 
    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE, &col[i+wet->w]); 
    glDrawElements(GL_TRIANGLE_STRIP, wet->w, GL_UNSIGNED_BYTE, &vert[i+wet->w]); 
} 

à la place de:

for(int y=0;y<wet->h-1;y++) 
{ 
    glBegin(GL_TRIANGLE_STRIP); 
    for(int x=0;x<wet->w;x++) 
    { 
     glArrayElement(i); 
     glArrayElement(i+wet->w); 
     i++; 
    } 
    glEnd(); 
} 

Répondre

0

Il pourrait être utile si vous dites ce problème que vous voyez.

Vous semblez ne pas incrémenter i dans la nouvelle boucle. Que diriez-vous d'un peu i += wet->w, ou en utilisant y * wet->w au lieu de i?

+0

Merci pour la réponse ... J'ai incrémenté i, mais pas montré ici..le problème est son ne montrant rien sauf l'écran noir. Est-ce la bonne voie de conversion? –

Questions connexes