我知道这是本质上是重复的,但this从不为回答。我想提一提,我有followed the tutorial使用SFML与Visual Studio一起,和我运行了64位SFML 64位的项目。窗口即刻加载了几次,到现在一直需要40秒的新版本/(1)调试打开。我也有过调试符号的下载。我的显卡驱动程序是最新的,我的硬盘是好的。这是代码:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");//This one
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
一切都以正常速度运行,除了RenderWindow的,这再次,恰恰是每次40秒。有谁知道我怎么能解决这个问题?现在我已经有这个问题了几个星期。
E:难道是我的CPU?这不是最好的,但我仍然可以运行大多数游戏就好了,因为我有一个1050ti。我现在的CPU是i5-2500k,但我相信我得到了同样的问题上A10-5800k。
在SFML不和谐的贡献帮助过我的经历和我展示了如何通过调用堆栈看源问题,事实证明,冻结是当轮询DX输入,并尝试一点点后,我们找到了我的K55键盘是罪魁祸首。我会尽力寻找一个解决今晚稍后,但在短期内情况拔下它使一切工作正常。