0

私はcocos2d-iphoneで遊んでいます、そしてそれは素晴らしく見えます!

しかし、更新ごとに画面上に別の円を描きたいのですが、これによりフレームレートが非常に速く低下します!複数のプリミティブをいくらか高速に描画できますか?

これは私が現在私たちに持っているコードです

-(void) draw
{
    glLineWidth(1);
    glColor4ub(100,100,255,0);
    float angle = 0;
    float radius = 10.0f;
    int numSegments = 10;
    bool drawLineToCenter = NO;

    NSInteger point;
    for (point=0;point < [points count];point++)
    {
        ccDrawCircle([[points objectAtIndex:point] CGPointValue], radius, angle, numSegments, drawLineToCenter);

    }
}
4

1 に答える 1

1

プリミティブの代わりにスプライトを使用します。次に、CCSpriteBatchNodeを使用できます。

cocos2dの基本的な描画メソッドは、ゲームアートを構成するためではなく、主にデバッグ目的で使用されます。主にこれらはバッチ操作ではありません。つまり、描画するすべての新しいプリミティブが描画呼び出しを発行します。そして、それは高価です。

于 2012-05-02T20:09:35.463 に答える