Я работаю на XCode и использую OpenGL ES 1.1, и у меня есть два класса, один из которых текстурированный, а другой - просто треугольники с данными о цвете, и они хорошо отрисовываются, пока я не отрисовываю свои текстурированные треугольники, которые работают, но затем и другие тожестановятся текстурированными с нечетными частями моего атласа спрайтов, и у них вообще нет текстурных координат
-(void) renderWithUpdate {
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//Translate
glTranslatef(tranlation.x, tranlation.y, tranlation.z);
//Scale
glScalef(scale.x, scale.y, scale.z);
//Rotate
glRotatef( angleGeo, 1.0, 1.0, 0.0);
angleGeo = angleGeo + 0.5;
//NSLog(@"Rotation Angle:%F", (float)angleGeo );
glVertexPointer(vertexSize, GL_FLOAT, 0, self.vertexes );
glEnableClientState(GL_VERTEX_ARRAY);
glColorPointer(4, GL_FLOAT, 0, self.colors);
glEnableClientState(GL_COLOR_ARRAY);
//Render with Texturing
if (materialKey != nil) {
[[MaterialController sharedMaterialController] bindMaterial:materialKey];
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(2, GL_FLOAT, 0, uvCoordinates);
}
//Render
glDrawArrays( renderStyle, 0, self.vertexCount);
}
, и если я отключаю текстурные массивы в их методе рендеринга, они полностью исчезают, пока мои текстурированные объекты работают нормально
это как-то связано с glEnable(GL_TEXTURE_2D)
?