2011-12-20 3 views
0

검정색 배경에 간단한 GL_LINE_LOOP을 그립니다. glColorPointer와 colors [] 배열로 무엇을 할지라도 저는 흰색이 아닌 다른 색을 만들 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 저는 iPhone 용 gl을 열어보기가 비교적 어려워서 Google에서 답변을 찾지 못했습니다. 또는 여기에서 내 문제에 대한 답변을 찾지 못했습니다.glColorPointer iOS Open GL ES가 작동하지 않습니까?

//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(); 
+0

2 개의 다음 행은 색상 [] 배열을 정의하기 전에 지금하지만, 난 여전히 색상을 받고 있지 않다. glDisable (GL_TEXTURE_2D); glBindTexture (GL_TEXTURE_2D, 0); – PhilBot

답변

1

텍스처링을 해제하려고 ...

glDisable(GL_TEXTURE_2D); 
glBindTexture(GL_TEXTURE_2D,0); 
+0

내 색상 [] 배열을 선언하기 전에 해당 행을 추가했지만 행운은 여전히 ​​남아 있습니다. 행은 여전히 ​​흰색입니다. 다른 아이디어? 고마워요 – PhilBot

+0

흠 아직도 운이 없다 - 내 색상 [] 선언 전에 이것을 가지고있다 : glDisable (GL_TEXTURE_2D); glBindTexture (GL_TEXTURE_2D, 0); glDisable (GL_BLEND); glBlendFunc (GL_ONE, GL_ZERO); – PhilBot

+0

내가 가지고있는 유일한 다른 생각은 텍스처 좌표 배열이 비활성화되어 있는지 확인하는 것입니다. glDisableClientState (GL_TEXTURE_COORD_ARRAY); glDrawArrays 호출 후 오류가 생성 되었습니까? printf ("% d \ n", glGetError()); –