GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
fps_controller.h
[詳解]
1
3
4
// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5
// Released under the MIT license
6
// https://opensource.org/licenses/mit-license.php
7
8
#ifndef DESIGNLAB_FPS_CONTROLLER_H_
9
#define DESIGNLAB_FPS_CONTROLLER_H_
10
11
#include <list>
12
13
14
namespace
designlab
15
{
16
32
class
FpsController
final
33
{
34
public
:
35
FpsController
() =
delete
;
36
explicit
FpsController
(
int
target_fps);
37
39
void
Wait
();
40
45
bool
SkipDrawScene
();
46
47
void
DrawFps
()
const
;
48
49
private
:
52
void
RegisterTime(
int
now_time);
53
59
bool
CheckNeedSkipDrawScreen(
int
* wait_time)
const
;
60
63
bool
TargetFpsIsValid()
const
;
64
65
67
const
int
kTargetFpsValue;
68
70
const
int
kOneFrameTime;
71
74
const
int
kListMax;
75
77
std::list<int> time_list_;
78
81
bool
need_skip_draw_screen_;
82
};
83
84
}
// namespace designlab
85
86
87
#endif
// DESIGNLAB_FPS_CONTROLLER_H_
designlab::FpsController
FPSを一定にキープするためのクラス.
Definition
fps_controller.h:33
designlab::FpsController::Wait
void Wait()
処理が早すぎる場合,FPSを一定にするために待つ.
Definition
fps_controller.cpp:28
designlab::FpsController::FpsController
FpsController()=delete
designlab::FpsController::SkipDrawScene
bool SkipDrawScene()
60Hz以上のモニター使用時に処理が詰まって画面がちらつかないように, 描画処理をスキップするかどうかを判定する.
Definition
fps_controller.cpp:57
designlab::FpsController::DrawFps
void DrawFps() const
Definition
fps_controller.cpp:74
designlab
Definition
abstract_dxlib_gui.cpp:18
構築:
1.9.8