0

我正在尝试在我的游戏周围绘制彩色景观,当玩家继续前进时,它会动态改变其形状和颜色。

即使是简单的绘图也会导致帧率下降到 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));
        }
    }
}

我能做些什么来使这些操作更快地工作?

4

2 回答 2

1

您正在调用ccDrawPoint并制作一个新CGPoint的 10,000 次一帧,这可能会导致一些速度变慢。你见过ccDrawSquare吗?

于 2012-04-13T16:08:50.537 回答
1

使用 ccDrawPoint 或 ccDrawLine 绘制自定义形状不是很好的解决方案。

绘制自定义形状的最佳方法是绘制多个三角形甚至更好——多个多边形。

检查此线程以了解如何操作:http: //www.cocos2d-iphone.org/forum/topic/848

于 2012-05-06T10:00:34.440 回答