【发布时间】:2018-07-08 19:57:12
【问题描述】:
我正在尝试学习 SFML,我想限制帧速率。这是我的代码:-
#include <iostream>
#include <SFML/Graphics.hpp
int main()
{
sf::Window win (sf::VideoMode(200,200),"SDSDefgwre");
sf::Clock clock;
win.setFramerateLimit(30);
sf::Time t;
while(win.isOpen())
{
sf::Event e;
clock.restart().asSeconds();
while(win.pollEvent(e))
{
if(e.type == sf::Event::Closed)
win.close();
}
t = clock.getElapsedTime();
std::cout << 1.f/t.asSeconds() <<'\n';
}
return 0;
}
在我运行此代码的地方,我得到 200000 FPS。这意味着
win.setFramerateLimit(60);
不工作。请告诉我哪里出错了?
【问题讨论】:
-
我认为您应该使用此代码获得 0 fps,因为您没有渲染任何内容。
标签: c++ sfml frame-rate