回 帖 发 新 帖 刷新版面

主题:[请教]为什么D7做的游戏在其它电脑上运行不流畅?

我用directx7.0中的ddraw做了一个游戏,
在cpu1400mhz,内存256m,Intel82852/82855板载显卡的笔记本上运行很顺畅,
可到了AMD3000+,内存512,FX5200的机器上却不是很流畅,速度变得有点慢。
我在这台机器上装了VC2005后再次编译,还是不行。
谁能告诉我这是什么原因...

回复列表 (共3个回复)

沙发

我发现问题出在GetTickCount()函数上(我用它来控制游戏的速度)
    在AMD3000+机器上用GetTickCount()返回的时间反而慢些,不过这是我推测的,
    但是肯定是这方面的问题没错了,
    有没有更好的控制游戏速度的方法呢?要在各种机型上完全一致才行啊。

板凳

有专门的API可以获取CPU时钟的频率的。您上网查一下。

3 楼

查过了,
还有个类似的函数timeGetTime(),
但是它和GetTickCount()一样,
各个机器所得的时间不一样,
游戏的速度也不一样,
不同的机型,时钟难道不一样?

我来回复

您尚未登录,请登录后再回复。点此登录或注册