当前时区 GMT+8, 现在时间是 2008-9-8 16:52 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 关于sdl显示时屏幕刷新率的问题!
green21th
新手上路
Rank: 1



UID 179624
精华 0
积分 10
帖子 4
阅读权限 10
注册 2005-1-25
状态 离线
发表于 2006-12-26 11:07  资料  短消息  加为好友  QQ
关于sdl显示时屏幕刷新率的问题!

我设置surface如下:
    screen = SDL_SetVideoMode(1020,700,32,SDL_HWSURFACE|SDL_ANYFORMAT|SDL_DOUBLEBUF|SDL_FULLSCREEN);

用下面代码填满:   
   for ( i=0; i<screen->h; ++i ) {
        memset(buffer,(i*255)/screen->h,
               screen->w*screen->format->BytesPerPixel);
               buffer += screen->pitch;
    }

填满后用下面代码测flip时间:
  t_start=SDL_GetTicks();
  SDL_Flip(screen);
  t_end=SDL_GetTicks();
  dt=t_end-t_start;
  printf("%f",dt);

结果竟然要40ms!!
和SDL_UpdateRect(screen,0,0,0,0)用时差不多;
显卡是FX5200,系统是fedora5可以识别

奇怪的是我在vmware上的fedora5测得只要4-6ms

问高手是否初始化时还要考虑其他因素才能对显存操作?

顶部
zongtongyi
注册会员
Rank: 2


UID 126737
精华 0
积分 335
帖子 153
阅读权限 20
注册 2004-5-21
来自 China
状态 离线
发表于 2006-12-27 09:22  资料  主页 短消息  加为好友  添加 zongtongyi 为MSN好友 通过MSN和 zongtongyi 交谈 QQ
关注,帮顶





Motley 迷彩 北辰之神,苍青之君,广兮长空,以翱以翔 http://zongtongyi.blogbus.com
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP