| 16 | } |
| 17 | |
| 18 | void OvGame::Utils::FPSCounter::Update(float p_deltaTime) |
| 19 | { |
| 20 | m_elapsed += p_deltaTime; |
| 21 | |
| 22 | ++m_frames; |
| 23 | |
| 24 | if (m_elapsed >= 0.1f) |
| 25 | { |
| 26 | m_text.content = std::to_string(static_cast<int>(1.f / (m_elapsed / static_cast<float>(m_frames)))) + " FPS"; |
| 27 | SetPosition({ static_cast<float>(m_window.GetSize().first) - 10.0f , 10.0f }); |
| 28 | SetAlignment(OvUI::Settings::EHorizontalAlignment::RIGHT, OvUI::Settings::EVerticalAlignment::TOP); |
| 29 | |
| 30 | m_elapsed = 0.f; |
| 31 | m_frames = 0; |
| 32 | } |
| 33 | } |