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

Cocos2d iphone 在cocos2d中为iPhone绘制线条/点非常慢,cocos2d-iphone,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));

我试图在我的游戏周围画出彩色的风景线,当玩家移动时,它会动态地改变它的形状和颜色

即使是简单的绘图,帧速率也会下降到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));
        }
    }
}
-(无效)绘图{
glPointSize(1);
glColor4ub(10055);

对于(int i=0;i您正在调用
ccDrawPoint
,并创建一个新的
CGPoint
,每帧10000次,这可能会导致一些减速。您是否看到过
ccDrawSquare

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

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


检查此线程以了解如何操作:

问题是因为形状和颜色在游戏期间发生变化(有曲线和渐变)…这就是我使用ccDrawPoint的原因..我可能必须先绘制,而不是将绘制保存到缓存纹理。