我试图在我的游戏周围绘制彩色风景,当玩家继续前进时,动态地改变它的形状和颜色。
即使是简单的绘图也可以降低到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));
}
}
}
如何才能让这些操作更快地运作?
答案 0 :(得分:1)
您正在调用ccDrawPoint
并创建一个新的CGPoint
,每帧10,000次,这可能会导致某些速度减慢。你看过ccDrawSquare
吗?
答案 1 :(得分:1)
使用ccDrawPoint或ccDrawLine绘制自定义形状不是很好的解决方案。
绘制自定义形状的最佳方法是绘制多个三角形甚至更好 - 多个多边形。
检查此主题以了解如何操作:http://www.cocos2d-iphone.org/forum/topic/848