なりました。そこで質問なのですが、題でも書いたようにFPS(フレームパーセカンド)を測
定できるスクリプトを作っていたのですが、hsphelpに私の知識不足で意味が理解できない一
文がありました。「この関数を正しく動作させるためには、1 フレームごとに 1 回だけ毎回
呼び出す必要があります。」わからないままで10秒間FPSを測定して最大FPSを表示するスクリプトを
書いてみました。このスクリプトが1フレームごとに一回だけ呼び出されているのかなどのこと
で問題があれば指摘お願いします。
#include"d3m.hsp" ///////////////////////////////////////////////////////////////////////////// #module __ScriptExecutionTime__ #uselib "winmm.dll" #cfunc timer "timeGetTime" #func timeBeginPeriod "timeBeginPeriod" int #func timeEndPeriod "timeEndPeriod" int #deffunc ScriptExecutionTimeinit timeBeginPeriod 1 time_s=timer() return #defcfunc GetScriptExecutionTime timeEndPeriod 1 return (timer()-time_s) #global __ScriptExecutionTime__ //////////////////////////////////////////////////////////////////////////////// screen 0,ginfo(20),ginfo(21),,-5,0 randomize mouse 0,0 ScriptExecutionTimeinit //タイマー開始 repeat color rnd(255),rnd(255),rnd(255):boxf title ""+d3getfps()+"FPS "+maxfps+"MaxFPS" if maxfps<d3getfps():maxfps=d3getfps() if GetScriptExecutionTime()>=10000:break await 16:loop redraw 0 cls 4 color 255,255:font"",50:pos ginfo(10)/12,ginfo(11)/12 mes "最大FPS:"+maxfps+"fps"