2012-04-29 14 views

回答

2

您的遊戲邏輯需要1s/60來計算嗎?或者這只是您使用的模擬間隔?如果它是一個區間,我建議你調整模擬時間間隔到每個幀顯示一幀,也就是說,你測量幀之間的時間,並用它來模擬你的模擬。

0

您應該使用定時器而不是硬編碼的定時。 (而不是使用前一次更新和當前更新之間的差別超過1/60秒)。這樣可以避免計算無法保持在60fps的情況。然後,VSync也不會成爲問題。

糾正我,如果我錯了,但你可以在任何FPS和任何其他FPS在屏幕上繪製,沒有任何問題渲染(除了抖動也許有點)

隨着多核的CPU,我建議而是在實際中使用線程。例如一個線程中的物理效果,以及另一個線程中的渲染(使用快照數據渲染以防止副作用)。