SFML窗口调整大小阻塞主线程的事件

时间:2010-10-13 10:48:28

标签: windows opengl resize sfml

我刚开始使用SFML库并且非常棒。但是,当通过用鼠标拖动角落来调整窗口大小时,我不会获得调整大小事件,直到我释放鼠标。这意味着我无法更新我的图形,直到鼠标被释放(游戏循环在gui线程上)并且还导致大量事件通过所有调整大小位置。

我怎样才能这样做,所以调整大小不会阻止线程?

1 个答案:

答案 0 :(得分:2)

Windows会导致此问题。如果移动窗口或调整窗口大小,GetEvent()将变为阻塞。 (讨厌这个操作系统的另一个有趣的小理由......)

我用一个单独的事件轮询线程解决了这个问题。看看这个: (有趣的部分完全在main.cpp中。)

https://bitbucket.org/torokati44/netframework/src/93bdf20d0f65/main.cpp