返回

看了风魂的demo居然里面的fps能高达200以上(全屏的时候)。接着,我就想到了测试一下自己的游戏程序的fps,结果一测吓一跳,居然在16位色,640*480的条件下什么也不画,只创建主表面和一个后缓冲,每帧只执行一个语句:lpddsPrimary->Flip(NULL, DDFLIP_WAIT),结果只有50帧/秒的速度,实在不明白!!后来变成lpddsPrimary->Flip(NULL, DDFLIP_WAIT|DDFLIP_NOVSYNC);结果fps一下就变成了400!!有谁可以帮我解释一下呀!Flip做的工作不就是把显示表面指针移了一下吗?难道我的显卡不支持Flip, 他做了Copy工作!??

名字: 自动排版 密码:

回复 | (686) | 落叶随风 | 2005-05-11 04:41:39