在cocos2d中为iPhone绘制线条/点非常慢

时间:2012-04-13 13:06:14

标签: cocos2d-iphone

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

即使是简单的绘图也可以降低到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));
        }
    }
}

如何才能让这些操作更快地运作?

2 个答案:

答案 0 :(得分:1)

您正在调用ccDrawPoint并创建一个新的CGPoint,每帧10,000次,这可能会导致某些速度减慢。你看过ccDrawSquare吗?

答案 1 :(得分:1)

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

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

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