2016-06-21 19 views
1

在我的DirectX应用程序中,遇到了一个问题,在我的高端Windows 10机器上运行我的应用程序时,场景运行平稳,相机正常移动,我在笔记本电脑的Windows 7机器上运行应用程序,相机速度非常慢。Directx 11.1/2在不同电脑上处理场景/相机速度

那么我该如何处理这个问题,以及可能的原因是什么?

+0

什么叫“相机是缓慢的极端”的意思的时机?您是否在相同的工作负载上测量性能?两个操作系统的FPS分数是什么(这可以用FRAPS来衡量) –

回答

1

您需要根据经过时间而不是帧率来缩放摄像机更新,以便获得固定的速度。低端系统的渲染效果不尽如人意,但相机应该在相同的时间移动相同的距离。

Understanding Game Time RevisitedStepTimer类稳健的方式来处理“主渲染循环”

+0

要说它简短,假设你想让摄像机在一秒内移动一段距离'D',你就有了每一帧来计算'D' 'D'= D/fps'或'D'= D * frameDuration'的当前帧 – galop1n

相关问题