Преобразование приложения OpenGL, чтобы оно работало на iPhone - PullRequest
1 голос
/ 15 апреля 2009

Я пытаюсь преобразовать приложение openGL, чтобы оно работало на 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]);
}

вместо:

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();
}

1 Ответ

0 голосов
/ 15 апреля 2009

Это может быть полезно, если вы скажете, какую проблему вы видите.

Вы, похоже, не увеличиваете i в новом цикле. Как насчет небольшого i += wet->w или использования y * wet->w вместо i?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...