1

私はSFMLライブラリを使い始めたばかりで、その素晴らしいものです。ただし、マウスでコーナーをドラッグしてウィンドウのサイズを変更すると、マウスを離すまでサイズ変更イベントが発生しません。これは、マウスが離されるまでグラフィックを更新できないことを意味し (ゲーム ループは GUI スレッドにあります)、すべてのサイズ変更位置から大量のイベントが発生します。

サイズ変更によってスレッドがブロックされないようにするにはどうすればよいですか?

4

1 に答える 1

3

Windows が原因です。ウィンドウを移動またはサイズ変更すると、GetEvent() がブロックされます。(この OS を嫌うちょっとした面白い理由がもう 1 つあります...)

別のイベントポーリングスレッドでこれを解決しました。これを見てください: (興味深い部分はすべて main.cpp にあります。)

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

于 2011-03-14T12:21:57.700 に答える