2011-11-15 133 views
0

我在使用box2d的world-> step()方法獲取glutTimerFunc()方面存在問題。Box2D和過剩。幀率問題

這裏是我傳遞到他們

glutTimerFunc(0, timer, 0); 
world->Step((1.0f/60.0f), 8, 6); 

的問題,這是與timerFinc在0圖形沒有時間來正確地呈現,所以我的顯卡變得神經兮兮的值。如果我將任何其他值傳遞給timerFunc,我的圖形基本上會停頓1,20或其中任何值。沒有事情變得非常混亂,我也無法將其他值傳遞到世界 - >步驟。

有什麼方法可以讓兩者一起運行。或者也許我錯過了一些東西。

回答

1

如果您有嚴格的時間需求,例如遊戲或物理模擬,則根本不應使用FreeGLUT。改爲嘗試GLFW。它允許您手動管理渲染循環,因此您可以完全控制時序。