1.cleardevice优化
对于类似下面的代码:
int mian()
{
while(1)
{
...
cleardevice();
}
}
建议:去掉cleardevice();
改为直接绘制
2.image优化
对于类似下面的代码:
int mian()
{
while(1)
{
PIMAGE img=newimage();
getimage(img,"t.jpg");
putimage(0,0,img);
}
}
建议:将getimage
定义成变量,因为getimage
非常慢
如:
int mian()
{
PIMAGE img=newimage();
getimage(img,"t.jpg");
PIMAGE img1=newimage();
getimage(img1,"t1.jpg");
while(1)
{
putimage(0,0,img);
putimage(100,0,img1);
}
}
2.延时优化
推荐用delay_fps()/delay_ms()
控制帧率
3.刷新优化(重要)
推荐手动渲染模式 ,如果不开手动渲染,那么动画和绘图结果可能会受到很大的影响。开启手动渲染之后,EGE绘图帧缓冲内容会在调用延时类函数时才会刷新到窗口上显示,减少闪烁。
只需要在初始化函数 initgraph()
的第三个参数中传入 INIT_RENDERMANUAL
即可开启手动渲染模式.。