0

ゲームの周りに色付きの風景を描画しようとしています。これは、プレーヤーが先に進むと、その形状と色が動的に変化します。

単純な描画でも、フレームレートは約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));
        }
    }
}

これらの操作をより速く動作させるために何ができますか?

4

2 に答える 2

1

を呼び出して、フレームの10,000倍のccDrawPoint新しいCGPointフレームを作成しているため、速度が低下する可能性があります。見たことがありますccDrawSquareか?

于 2012-04-13T16:08:50.537 に答える
1

ccDrawPointまたはccDrawLineを使用してカスタム形状を描画することは、あまり良い解決策ではありません。

カスタムシェイプを描画する最良の方法は、複数の三角形、さらには複数のポリゴンを描画することです。

このスレッドをチェックして、その方法を確認してください:http: //www.cocos2d-iphone.org/forum/topic/848

于 2012-05-06T10:00:34.440 に答える