glColorPointer iOS Open GL ES无法正常工作?

时间:2011-12-20 02:31:35

标签: ios cocoa opengl-es

我在黑色背景上绘制一个简单的GL_LINE_LOOP。无论我使用glColorPointer和colors []数组做什么,我都不能将线条变成白色以外的任何其他颜色。我究竟做错了什么? 我对iPhone的开放性相对较新,并没有在谷歌或这里找到我的问题的答案,所以我真的很感激任何答案。

//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 个答案:

答案 0 :(得分:1)

尝试禁用纹理......

glDisable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,0);
相关问题