Cocos2d iphone 在cocos2d中为iPhone绘制线条/点非常慢
我试图在我的游戏周围画出彩色的风景线,当玩家移动时,它会动态地改变它的形状和颜色 即使是简单的绘图,帧速率也会下降到10 FPS左右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));
-(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的原因..我可能必须先绘制,而不是将绘制保存到缓存纹理。