2012-05-01 2 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

관련 문제