首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

DirectDraw的FPS总是64解决方法

2012-03-14 
DirectDraw的FPS总是64用线程统计FPS但是FPS总是64,根本超不过64线程时间是10ms啊按理应该有100FPS的关显

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 

热点排行