Microsoft DirectX 8.0 (C++)

DirectInput の新機能

Microsoft® DirectInput® の新機能は次のとおりである。

アクション マッピング
Microsoft DirectInput for Microsoft DirectX® 8.0 では、アクション マッピングという重要な新機能が導入された。アクション マッピングは、特定のデバイス オブジェクト (特定のボタンや軸) の存在に依存しない、入力アクションと入力デバイスとの間の接続確立を可能にする。アクション マッピングは、入力ループを簡素化し、ゲームにおけるカスタムのゲーム ドライバ、カスタムのデバイス プロファイラ、およびカスタムの環境設定ユーザー インターフェイスの必要性を軽減する。

詳細については、「アクション マッピング」を参照すること。

DirectInput オブジェクトの新機能
DirectInput オブジェクトは、IDirectInput8 インターフェイスにより表現される。新しいヘルバー関数 DirectInput8Create は、オブジェクトを作成し、このインターフェイスを取得する。IDirectInput8 には新しい CLSID があり、これまでの DirectX バージョンで使用されていたクラス CLSID_DirectInput のオブジェクトに対するインターフェイス上で QueryInterface を呼び出しても取得できない。
新しいキーボード プロパティ
2 つのキーボード プロパティが追加された。ローカライズされたキー名を取得する DIPROP_KEYNAME と、スキャン コードを取得する DIPROP_SCANCODE である。
rglSlider 配列内のジョイスティック スライダ データ
ジョイスティック スライダ データは、DirectX の前のバージョンでは DIJOYSTATE または DIJOYSTATE2 構造体の Z 軸に割り当てられていたが、今回のバージョンでは同じ構造体の rglSlider 配列内に格納される。