读书人

DirectDraw的FPS总是64解决方法

发布时间: 2012-03-14 12:01:12 作者: rapoo

DirectDraw的FPS总是64
用线程统计FPS
但是FPS总是64,根本超不过64

线程时间是10ms啊

按理应该有100FPS的

关显卡的事么?
ATI Radeon X1200

求助

[解决办法]
每1000毫秒统计一次FPSCount作为FPS……
哪里有错了?

我有说你错么?我是说你不能认为1000ms,每10毫秒绘制一次,就是1000/10这样计算,这样计算是错的,你绘图也要时间的,总不能都是0吧。所以让你累积绘图时间进行统计看绘图那块是不是比较慢。

VB.NET code
    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 

读书人网 >VB Dotnet

热点推荐