2012-04-13 3 views
0

私は自分のゲームの周りに色のある風景を描画しようとしています。iPhone用cocos2dの線や点は非常に遅い

単純な描画であっても、フレームレートは約10FPSに低下します。

-(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を10,000回フレームすると、速度が低下する可能性があります。 ccDrawSquareを見ましたか?

+0

問題は、私はccDrawPointを使用しています理由です...(カーブや勾配があります)形や色がゲーム中に変化しているbecouseです..私はおそらく持っていますキャッシュされたテクスチャに図面を保存するよりも最初に描画することができます。 – knagode