2012-04-13 53 views
0

我試圖在玩家移動時動態改變其形狀和顏色的遊戲周圍繪製彩色景觀。iPhone中cocos2d的繪製線條/點很慢

即使是簡單的繪圖couses幀速下降到大約10 FPS。

-(void) draw {  
    glPointSize(1); 
    glColor4ub(100,100,100,255); 
    for(int i=0; i<100; i+=1){ 
     for (int j=0; j<100; j++){ 
      ccDrawPoint(ccp(i, j)); 
     } 
    } 
} 

我該怎麼做才能使這些操作更快地工作?

回答

1

使用ccDrawPoint或ccDrawLine繪製自定義形狀不是很好的解決方案。

繪製自定義形狀的最佳方式是繪製多個三角形,甚至更好 - 多個多邊形。

檢查此線程來看看如何做到這一點:http://www.cocos2d-iphone.org/forum/topic/848

1

您打電話給ccDrawPoint,並製作一個新的CGPoint,一幀10000次,這可能會導致一些放緩。你見過ccDrawSquare

+0

問題是becouse形狀和比賽期間的顏色正在發生變化(有曲線和漸變)..這就是爲什麼我使用ccDrawPoint ..我將可能有首先繪製,而不是將繪圖保存到緩存的紋理。 – knagode 2012-04-15 13:41:49