0

我在 cocos2d 1.0 中有以下功能,它没有在 cocos2d 2.0 中编译。

任何人都可以帮助我为 cocos2d 2.0 获得相同的结果。

void ccFillPoly( CGPoint *poli, int points, BOOL closePolygon )
{
    glDisable(GL_TEXTURE_2D);
    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
    glDisableClientState(GL_COLOR_ARRAY);

    glVertexPointer(2, GL_FLOAT, 0, poli);
    if( closePolygon )
        glDrawArrays(GL_TRIANGLE_FAN, 0, points);
    else
        glDrawArrays(GL_LINE_STRIP, 0, points);

    // restore default state
    glEnableClientState(GL_COLOR_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
    glEnable(GL_TEXTURE_2D);
}
4

1 回答 1

2

cocos2d 2.x 提供了绘制 OpenGL ES 基元的函数。头文件是CCDrawingPrimitives.h

/** draws a solid polygon given a pointer to CGPoint coordiantes, the number of vertices measured in points, and a color.
*/
void ccDrawSolidPoly( const CGPoint *poli, NSUInteger numberOfPoints, ccColor4F color );
于 2013-06-10T18:41:36.890 回答