GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::FpsController クラスfinal

FPSを一定にキープするためのクラス. [詳解]

#include <fps_controller.h>

公開メンバ関数

 FpsController ()=delete
 
 FpsController (int target_fps)
 
void Wait ()
 処理が早すぎる場合,FPSを一定にするために待つ.
 
bool SkipDrawScene ()
 60Hz以上のモニター使用時に処理が詰まって画面がちらつかないように, 描画処理をスキップするかどうかを判定する.
 
void DrawFps () const
 

詳解

FPSを一定にキープするためのクラス.

基本的には何もしなくともFPSは一定になるのだが, 144Fpsや240Fps程度のゲーミングモニターを使っている場合, 画面がおかしくなることがある.
よってこのクラスを使ってFPSを制御する. FPSは Frames per Second:1秒当たりの画面更新回数のこと. First Person Shootingのことではない.
当方のPCのモニターの問題なので,必要ないならば消してしまってもかまわないが, あったところで問題はないので放置しておいてもらって構わない.
[参考]

fps_controller.h32 行目に定義があります。

構築子と解体子

◆ FpsController() [1/2]

designlab::FpsController::FpsController ( )
delete

◆ FpsController() [2/2]

designlab::FpsController::FpsController ( int  target_fps)
explicit

fps_controller.cpp19 行目に定義があります。

関数詳解

◆ DrawFps()

void designlab::FpsController::DrawFps ( ) const

fps_controller.cpp74 行目に定義があります。

◆ SkipDrawScene()

bool designlab::FpsController::SkipDrawScene ( )

60Hz以上のモニター使用時に処理が詰まって画面がちらつかないように, 描画処理をスキップするかどうかを判定する.

戻り値
処理が詰まって描画を飛ばしたいときに true を返す.その後フラグを false にする.

fps_controller.cpp57 行目に定義があります。

◆ Wait()

void designlab::FpsController::Wait ( )

処理が早すぎる場合,FPSを一定にするために待つ.

fps_controller.cpp28 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: