难题求解,高手请进 —— 如何得到DirectDraw中的FPS ???(200分)

  • 主题发起人 主题发起人 天才与白痴
  • 开始时间 开始时间

天才与白痴

Unregistered / Unconfirmed
GUEST, unregistred user!
我是这样得到的:
在程序开始的时候取得当前时间:StartTime:=CetTickCount,
然后进行反转表面并记录反转表面的次数:FilpCount,
在你想要计算FPS的地方:FPS:=FlipCount*1000 div (GetTickCount-StartTime);
我是这样算的,可能还有更好的办法。
good luck!
 
Try ! ^_^
with DXDraw1.Surface.Canvas do
begin
Brush.Style := bsClear;
Font.Color := clgreen;
Font.Size := 12;
Textout(0, 0, 'FPS: '+inttostr(DXTimer1.FrameRate));
Release;
end;
 
谢谢两位大侠!
YB_unique的答案对我很有帮助!^_^
 
后退
顶部