1 //FPS処理のヘッダーファイル 2 #pragma once 3 4 #include "DxLib.h" 5 6 //マクロ定義 7 constexpr int GAME_FPS = 60; //60FPSで固定する 8 constexpr float MICRO_SECOND = 1000000.0f; //1マイクロ秒 9 constexpr float MILL_SECOND = 1000.0f; //1ミリ秒 10 constexpr int WAIT_TIME_MILL = 3000; //最大で待てるミリ数 11 12 typedef struct ST_FPS 13 { 14 LONGLONG FirstTakeTime = 0; //1フレーム目の計測時間 15 LONGLONG NowTakeTime = 0; //現在の計測時間 16 LONGLONG OldTakeTime = 0; //以前の計測時間 17 18 float DeltaTime = 0.000001f; //デルタタイム(経過時間) 19 int FrameCount = 1; //現在のフレーム数 20 float Average = 0.0f; //平均FPS値 21 22 }; 23 24 //外部グローバル変数 25 extern ST_FPS fps; 26 27 //外部プロトタイプ宣言 28 extern void FPSInit(); //FPS初期化 29 extern void FPSCheck(); //FPS計測 30 extern void FPSDraw(); //FPS描画 31 extern void FPSWait(); //FPS待機 32