Я пытаюсь нарисовать спрайт, используя openGL, например:
- (void)draw
{
// Default GL states: GL_TEXTURE_2D, GL_VERTEX_ARRAY, GL_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY
// Needed states: GL_VERTEX_ARRAY
// Unneeded states: GL_COLOR_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_COORD_ARRAY
//glDisableClientState(GL_TEXTURE_COORD_ARRAY);
//glDisableClientState(GL_COLOR_ARRAY);
//glDisable(GL_TEXTURE_2D);
//glVertexPointer(2, GL_FLOAT, 0, circleVertices_);
//glColor4f(color_.r/255.0f, color_.g/255.0f, color_.b/255.0f, opacity_/255.0f);
BOOL newBlend = NO;
if( blendFunc_.src != CC_BLEND_SRC || blendFunc_.dst != CC_BLEND_DST ) {
newBlend = YES;
//glBlendFunc(blendFunc_.src, blendFunc_.dst);
}else if( opacity_ == 255 ) {
newBlend = YES;
//glBlendFunc(GL_ONE, GL_ZERO);
}else{
newBlend = YES;
//glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
}
//glDrawArrays(GL_TRIANGLE_FAN, 0, numberOfSegments);
//if( newBlend )
// glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
// restore default GL state
//glEnableClientState(GL_TEXTURE_COORD_ARRAY);
//glEnableClientState(GL_COLOR_ARRAY);
//glEnable(GL_TEXTURE_2D);
}
, если я раскомментирую любое gl***
, создайте и запустите приложение, будет кратно * 1006.* ошибка открытого GL:
ошибка OpenGL 0x0502 in - [CCTextureAtlas drawNumberOfQuads: fromIndex:] 472
что означает эта ошибка? Что я делаю не так? Это часть SneakyJoystick