2012-05-01 12 views
0

私はcocos2d-iphoneで遊んでいて、それは素晴らしいです!効率的に複数のプリミティブを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); 

    } 
} 

答えて

1

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

cocos2dの基本描画メソッドは、主にデバッグ目的であり、ゲームアートを構成するものではありません。主に、バッチ処理ではないため、描画するすべての新しいプリミティブがドローコールを発行します。それは高価です。

+0

ああ、ありがとう! – Ludvig

関連する問題