構文
パラメーター
color型: GameInputColor 選択したランプに対してステージングするカラー。 group
型: GameInputLightingGroups 設定するランプを含むライティング グループの選択範囲。1 つ以上の名前付きグループ フラグ、デバイス上のすべてのランプを選択する
GameInputLightingGroupAll、またはどの名前付きグループにも属さないランプを選択する GameInputLightingGroupUnknown を指定できます。
groupOrderIndex _In_opt_型: uint32_t group 内の個々のランプを選択します。既定値の
GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL は、group 内のすべてのランプを選択します。その他の値の解釈については、「解説」を参照してください。
戻り値
型: void解説
SetLightingColor はランプをすぐには変更しません。選択したランプのカラーを記録 (ステージング) します。ステージングされたすべてのカラーを 1 回の更新でデバイスに送信するには、IGameInputDevice::ApplyLightingColors を呼び出します。カラーを適用するまでは何も送信されないため、複数のグループや個々のランプを設定して、それらを同時に変化させることができます。ステージングされたカラーは適用された後も有効なままであるため、後で 1 つのグループを変更するには、そのグループの新しいカラーをステージングして、もう一度適用するだけで済みます。
groupOrderIndex パラメーターは次のように解釈されます。
GameInputLightingGroupKeyboardKey を他の名前付きグループと組み合わせた選択範囲では、インデックスがあいまいになるため、個々のランプを選択できません。このような選択範囲では GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL を使用してください。GameInputLightingGroupAll では、デバイス上のすべてのランプの中での 0 から始まる位置によって、個々のランプを選択できます。
選択範囲がデバイスに対して有効でない場合、呼び出しは無視され、何もステージングされません。選択範囲は、デバイスにない名前付きグループを含む場合 (IGameInputDevice::GetSupportedLightingGroups を参照)、ランプを含まない場合、または範囲外の groupOrderIndex や有効なスキャン コードではない groupOrderIndex を指定した場合に無効になります。切断されたデバイスに対する呼び出しは何の効果もありません。
ステージングされたカラーを破棄してランプを既定の動作に戻すには、IGameInputDevice::ApplyLightingSystemDefault を呼び出します。
次の例では、コントローラーのフェイス ボタンを赤に、センター ライトを青に設定してから、両方のカラーを 1 回の更新で適用します。
ライティングのサポートは、デバイスとプラットフォームによって異なります。現在、GameInput は、Windows Dynamic Lighting (LampArray) デバイスと DualSense コントローラーのライトバーでのライティングをサポートしています。
要件
ヘッダー: GameInput.h ライブラリ: gameinput.lib サポートされているプラットフォーム: Windows、XBOX One ファミリー本体、XBOX Series 本体関連項目
GameInput の概要IGameInputDevice
GameInputColor
GameInputLightingGroups
IGameInputDevice::ApplyLightingColors
IGameInputDevice::ApplyLightingSystemDefault
IGameInputDevice::GetSupportedLightingGroups
IGameInputDevice::GetSupportedLightingGroupSize
