G gxcooo Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-14 #2 我是这样得到的: 在程序开始的时候取得当前时间:StartTime:=CetTickCount, 然后进行反转表面并记录反转表面的次数:FilpCount, 在你想要计算FPS的地方:FPS:=FlipCount*1000 div (GetTickCount-StartTime); 我是这样算的,可能还有更好的办法。 good luck!
我是这样得到的: 在程序开始的时候取得当前时间:StartTime:=CetTickCount, 然后进行反转表面并记录反转表面的次数:FilpCount, 在你想要计算FPS的地方:FPS:=FlipCount*1000 div (GetTickCount-StartTime); 我是这样算的,可能还有更好的办法。 good luck!
Y YB_unique Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-14 #3 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;
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;
天 天才与白痴 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-14 #4 谢谢两位大侠! YB_unique的答案对我很有帮助!^_^