рисовать спрайт в cocos2d используя openGL - PullRequest
1 голос
/ 03 февраля 2012

Я пытаюсь нарисовать спрайт, используя 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

...