我已经尝试重新启动我的程序或创建新程序,但我从来没有得到有效时间,我总是得到类似 5e-06 的输出几秒钟......问题在哪里? /image/a3sGy.png 感谢您的帮助
#include <SFML/Graphics.hpp>
#include <iostream>
int main() {
sf::Clock clock;
sf::Time time1 = clock.getElapsedTime();
sf::Time time2 = clock.restart();
sf::RenderWindow myWindow(sf::VideoMode(512, 512), "SFML Window", sf::Style::Default | sf::Style::Titlebar);
while (myWindow.isOpen()) {
sf::Event openEvent;
std::cout << time1.asSeconds() << std::endl;
while (myWindow.pollEvent(openEvent))
{
switch (openEvent.type)
{
case sf::Event::Closed:
myWindow.close();
break;
myWindow.clear();
myWindow.display();
}
}
}
最佳答案
您创建时钟并在下一条指令中获取耗时(纳秒?)。然后你把它转换成秒 (0.000005) 表示是 (5e-06)
关于C++ SFML时钟疯狂输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51237210/