QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2070|回复: 1

关于sdl显示时屏幕刷新率的问题!

[复制链接]
发表于 2006-12-26 11:07:52 | 显示全部楼层 |阅读模式
我设置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

问高手是否初始化时还要考虑其他因素才能对显存操作?
发表于 2006-12-27 09:22:39 | 显示全部楼层
关注,帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 02:33 , Processed in 0.088796 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表