SFML RenderWindow занимает много времени, чтобы открыть окно - PullRequest
0 голосов
/ 27 октября 2018

Я знаю, что это, по сути, дубликат, но на этот никто не ответил.Я хотел бы отметить, что я следовал учебному пособию для использования SFML вместе с Visual Studio, и я запускаю 64-битный проект с 64-битным SFML.Окно загружается мгновенно несколько раз, и теперь для новых сборок / отладок постоянно требуется 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: Это может быть мой процессор?Это не самое лучшее, но я все еще могу запустить большинство игр просто отлично, так как у меня есть 1050ti.Мой текущий процессор - i5-2500k, хотя я думаю, что у меня такая же проблема на A10-5800k.

1 Ответ

0 голосов
/ 13 декабря 2018

Один из авторов SFML-разногласий помог мне разобраться в проблеме, показав мне, как просматривать callstack, и оказалось, что остановка произошла при опросе для ввода dx, и после небольшого эксперимента мы выяснили моя клавиатура к55 была виновата. Я постараюсь найти исправление позже сегодня вечером, но в краткосрочной ситуации отключив его, все будет работать нормально.

...