OpenGL - glDrawArray & VBO причиной сбоя? - PullRequest
2 голосов
/ 23 сентября 2011

Я обнаружил, что мы не можем использовать VBO и Draw Array одновременно ... это вызывает сбой .... Я создал небольшой проект для его тестирования, вы можете скачать его здесь:

http://www.mediafire.com/?8jnqip7ca97u6vi

это простой проектный инициатор с OpenGL 1.1 (Создание шаблона Open GL в XCode и включает в себя пример кода VBO из: http://sdickinson.com/wordpress/?p=122).

Вот мой код розыгрыша:

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    if (!build) [self BuildVBO];
    glTranslatef(0.0f, 0.0f, 10.0f);
    if (build) [self DrawVBO];

    glTranslatef(0.0f, (GLfloat)(sinf(transY)/2.0f), 0.0f);
    transY += 0.075f;

    glVertexPointer(2, GL_FLOAT, 0, squareVertices);
    glEnableClientState(GL_VERTEX_ARRAY);
    glColorPointer(4, GL_UNSIGNED_BYTE, 0, squareColors);
    glEnableClientState(GL_COLOR_ARRAY);

    //glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

если вы раскомментируете glDrawArrays (GL_TRIANGLE_STRIP, 0, 4); Приложение будет разбито.

Не знаю, почему, у кого-нибудь здесь есть опыт использования glDrawArray и VBO одновременно?

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