プレイ日記
あれ、FPS取得がうまくいかない…
5そうだね
プレイ済み
返信[1]
親投稿
Hanzo rzsense
?1000/(MILLISEC-MS) ですね。 fpsとは、1秒(1000msec)間のフレーム数ですので。
2そうだね
プレイ済み
返信[2]
親投稿
Hanzo rzsense
あ、ゼロ除算を避けないと。 FI=MILLISEC-MS IF FI>0 THEN ?1000/FI
0そうだね
プレイ済み
返信[3]
親投稿
ありがとうございます。 久しぶりのプチコンだったので、 混乱してしまいました。
0そうだね
プレイ済み
返信[4]
親投稿
Hanzo rzsense
ただ、残念なことに、この方法だと正しいfpsは出せません。なぜなら、1フレームは大体16.6msecくらいなんですが、MILLISECは整数なので「.6」の部分が扱えないためです。なるべく正確なfpsを出すには、次のようにして60フレームごとにfpsを計算するのはいかがでしょうか? WHILE TRUE MS=MILLISEC FOR I=0 TO 59:VSYNC 1:NEXT I ?60*1000/(MILLISEC-MS) WEND
2そうだね
プレイ済み
返信[5]
親投稿
ありがとうございます。 そう言えばCNTしか無かったころは、 そうやってやってました。
0そうだね
プレイ済み