- DXライブラリ 総合スレッド その10
818 :名前は開発中のものです。[]:2011/11/06(日) 16:14:00.15 ID:eMKENUpO - ScreenFlip()を呼ぶと画面が書き換わるまで処理が止まると聞いて、
「ScreenFlip()を使えば自動的に60fps(モニタのリフレッシュレート)に制御されるんじゃね?」 と思い、下記のコードを実行してみたのですが、FPSが44前後しか出ません。 なぜこうなってしまうのか、どなたかご教示願えないでしょうか? #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { int stime; int cnt; ChangeWindowMode(TRUE); SetDrawScreen(DX_SCREEN_BACK); if(DxLib_Init() == -1) return -1; stime = GetNowCount(); for(cnt = 0; ProcessMessage()==0; cnt++){ ClearDrawScreen(); DrawFormatString(0, 0, 0xffffff, "FPS:%.1f", (1000.0*cnt/(GetNowCount()-stime)) ); ScreenFlip(); } DxLib_End(); return 0; }
|