這裏是一個noob的位。 我使用SFML在C++中製作了基本的Pong克隆遊戲,但是當我在其他計算機上運行.exe程序時(對於大多數其他PC)運行速度較慢。 我使用的Java之前用這樣的方式來調節每秒更新量:如何讓程序在不同的計算機上以相同的速度運行?
long lastTime = System.nanoTime();
final double ns = 1000000000.0/60.0;
double delta = 0;
while(running)
{
long now = System.nanoTime();
delta += (now - lastTime)/ns;
lastTime = now;
while(delta >= 1)
{
update();
delta--;
}
render();
}
}
我打算用這個,但是C++有一個像Java的System.nanoTime()方法什麼? 還有什麼可以確保我的程序在不同的計算機上以相同的速度運行(或至少似乎以相同的速度運行)?
-Windows 7,VS2010。
一些閱讀材料給你:[deWiTTERS Game Loop](http://www.koonsolo.com/news/dewitters-gameloop/)。還有一些:[''](http://en.cppreference.com/w/cpp/header/chrono)。 –
[SFML有時間處理設施...](http://www.sfml-dev.org/tutorials/2.0/system-time.php) – Borgleader
@JosephMansfield你是如何在一個評論中發佈兩個鏈接的? – Gasim