XinputとDirectInputの違いについてまとめました。なお、本記事は下記のMicrosoft社の記事を参考にしています。
XInput と DirectInput の機能の比較 – Microsoft
Xinputとは
まず、パソコンやスマートフォンに接続するゲームのコントローラには、「Input」と呼ばれるコントローラからの入力を受け取る仕組みが存在しています。Xinputは、Microsoft社が提供しているXbox コントローラーの入力方法のことを指します。下記はXinputの特徴です。
XInput と DirectInput の機能の比較 – Microsoft
- XInput は使いやすく、DirectInput よりもセットアップが少なくて済む
- Xbox と Windows の両方のプログラミングで同じコア API セットが使用されるため、プログラミングでクロスプラットフォームをはるかに簡単に翻訳できます
- Xbox コントローラーの大規模なベースがインストールされます
- XInput デバイス (つまり、Xbox コントローラー) には、XInput API を使用している場合にのみ振動機能があります
- Xbox 本体用にリリースされる将来のコントローラー (つまり、ステアリング ホイール) は、Windows でも動作します
Xinputは主にWindowsPCに採用されている入力方式です。
DirectInputとは
DirectInputは、Xinputが登場する前に主流だったコントローラの入力で、プレイステーションやスマートフォンに接続するコントローラはDirectInputが採用されています。
あらかじめXinputで入力することを想定したゲームに、DirectInputのコントローラを接続すると、右スティックの操作が異なるなど、正常な動作をしなくなります。
まとめ
ゲームのコントローラにはXinputとDirectInputがあることについてまとめました。詳細はMicrosoft社の公式サイトを参照ください。