여기 멍청한 놈. SFML을 사용하여 C++에서 기본 Pong 복제 게임을 만들고 있지만 다른 컴퓨터에서 .exe를 실행하면 프로그램이 (다른 대부분의 PC에서는) 느리게 실행됩니다. 내가 전에 자바를 사용하고 초당 업데이트의 양을 조절하기 위해이 방법을 사용했습니다 :다른 컴퓨터에서 동일한 속도로 프로그램을 실행하는 방법은 무엇입니까?
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 자바의 System.nanoTime() 메소드와 같은 아무것도 않습니다 ++? 다른 컴퓨터에서 동일한 속도로 내 프로그램이 실행되거나 (또는 적어도 실행되는 것으로 보이는) 다른 방법은 있습니까? WD3010
당신을위한 독서물 : [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