gpt4 book ai didi

c++ - SFML RenderWindow 需要很长时间才能打开一个窗口

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:34 25 4
gpt4 key购买 nike

我知道这本质上是重复的,但是 this从来没有得到回答。我想提一下我有 followed the tutorial用于将 SFML 与 Visual Studio 一起使用,我正在运行一个带有 64 位 SFML 的 64 位项目。该窗口会立即加载几次,现在在新构建/调试时始终需要 40 秒才能打开。我还关闭了调试符号的下载。我的图形驱动程序是最新的,我的硬盘也很好。这是代码:

 #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 上遇到了同样的问题。

最佳答案

编辑:在您求助于以下解决方案之前,请尝试更新您的键盘固件!您很可能使用的是 Corsair 键盘,因此请下载 Corsair 的 iCue并更新您的键盘驱动程序。这很可能会解决这些问题。如果它不起作用,请尝试以下操作:

由于OP没有进一步回复,我试图自己找到一个解决方法,因为这个问题在2020年仍然存在。这个解决方法需要你自己编译库。所以下载源代码并更改以下内容:

  • WindowImpl.cpp 中,导航到函数 WindowImp::WindowImp 并注释掉整个函数体。
  • WindowImpl.cpp 中,导航到 WindowImp::popEvent 并注释掉对 processJoystickEvents 的调用

只要您不使用 SFML 的操纵杆部分,这应该可以正常工作。

关于c++ - SFML RenderWindow 需要很长时间才能打开一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53017551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com