Я обнаружил, что мы не можем использовать 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 одновременно?