2016-07-06 30 views
0

私はslimdxを使ってxboxコントローラのボタンの押下を解釈しています。私はxboxのボタンの状態と私のためのすべての作品を読むために200ミリ秒ごとにポーリングします。私は使用するSlimDxボタンが押されたイベント

 JoystickState state = Joystick.GetCurrentState(); 
     // get buttons states 
     bool[] buttonsPressed = state.GetButtons(); 

ポーリングの代わりにボタンを押すとイベントが生成されますか?私のポーリング時間が5秒かどうかを説明するために説明します。ユーザーは2秒目にボタンを押して放します。次のポールタイムで、アプリケーションはボタンが押されたことを決して知らないでしょう。

答えて

1

いいえ - DirectXではポーリングする必要があります。これを効率的に行うには、ポーリングスレッドを作成し、スレッドスレッドのイベントを消費スレッドに呼び出すクラスを作成します。

関連する問題