DirectDraw的FPS总是64
用线程统计FPS
但是FPS总是64,根本超不过64
线程时间是10ms啊
按理应该有100FPS的
关显卡的事么?
ATI Radeon X1200
求助
[解决办法]
每1000毫秒统计一次FPSCount作为FPS……
哪里有错了?
我有说你错么?我是说你不能认为1000ms,每10毫秒绘制一次,就是1000/10这样计算,这样计算是错的,你绘图也要时间的,总不能都是0吧。所以让你累积绘图时间进行统计看绘图那块是不是比较慢。
Private Sub Drawing() While Start = True FCount = FCount + 1 vDrawCache.Draw(New Rectangle(0, 0, 800, 480), vImg, New Rectangle(X, Y, 800, 480), DrawFlags.Wait) vDrawCache.DrawText(0, 0, FPS & "FPS", False) vDraw.Draw(New Rectangle(Me.Left, Me.Top, 800, 480), vDrawCache, New Rectangle(0, 0, vDrawCache.SurfaceDescription.Width, vDrawCache.SurfaceDescription.Height), DrawFlags.Wait) Thread.Sleep(10) End While End Sub