fps.h
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