glColorPointer iOS Open GL ES не работает? - PullRequest
0 голосов
/ 20 декабря 2011

Я рисую простой GL_LINE_LOOP на черном фоне. Независимо от того, что я делаю с массивом glColorPointer и colors [], я не могу сделать линии любого другого цвета, кроме белого. Что я делаю неправильно? Я относительно новичок в открытии gl для iPhone и не нашел ответа ни в Google, ни здесь по моей проблеме, поэтому я действительно ценю любые ответы.

//glPushMatrix();
glDisable(GL_TEXTURE_2D);
static const GLubyte colors[] = {  
    255,   0,   255, 255,
    255,   0,   255, 255,
    255,   0,   255, 255
};
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState (GL_COLOR_ARRAY);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colors);
glLineWidth(5.0);
GLfloat vertices[] = { -1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0 };
glVertexPointer(3, GL_FLOAT, 0, vertices);
glDrawArrays(GL_LINE_LOOP, 0, 3);
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
glEnable(GL_TEXTURE_2D);
glPopMatrix();

1 Ответ

1 голос
/ 20 декабря 2011

Попробуйте отключить текстурирование ...

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