Syntaxe
Paramètres
colorType : GameInputColor La couleur à préparer pour les lampes sélectionnées. group
Type : GameInputLightingGroups La sélection de groupes d’éclairage qui contient les lampes à définir. Il peut s’agir d’un ou de plusieurs indicateurs de groupes nommés, de
GameInputLightingGroupAll pour sélectionner toutes les lampes du périphérique, ou de GameInputLightingGroupUnknown pour sélectionner les lampes qui n’appartiennent à aucun groupe nommé.
groupOrderIndex _In_opt_Type : uint32_t Sélectionne une lampe individuelle dans group. La valeur par défaut,
GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL, sélectionne toutes les lampes de group. Consultez la section Remarques pour savoir comment les autres valeurs sont interprétées.
Valeur de retour
Type : voidRemarques
SetLightingColor ne modifie pas les lampes immédiatement. Elle enregistre (prépare) la couleur des lampes sélectionnées. Appelez IGameInputDevice::ApplyLightingColors pour envoyer toutes les couleurs préparées au périphérique en une seule mise à jour. Comme rien n’est envoyé tant que vous n’avez pas appliqué les couleurs, vous pouvez définir plusieurs groupes ou lampes individuelles et les faire changer en même temps. Les couleurs préparées restent en vigueur après leur application; pour modifier un groupe plus tard, il vous suffit donc de préparer la nouvelle couleur de ce groupe et de l’appliquer de nouveau.
Le paramètre groupOrderIndex est interprété comme suit.
Une sélection qui combine
GameInputLightingGroupKeyboardKey avec d’autres groupes nommés ne peut pas sélectionner une lampe individuelle, car l’index serait ambigu. Utilisez GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL avec de telles sélections. GameInputLightingGroupAll peut sélectionner une lampe individuelle par sa position de base zéro parmi toutes les lampes du périphérique.
Si la sélection n’est pas valide pour le périphérique, l’appel est ignoré et rien n’est préparé. Une sélection n’est pas valide si elle inclut un groupe nommé que le périphérique ne possède pas (consultez IGameInputDevice::GetSupportedLightingGroups), si elle ne contient aucune lampe, ou si elle spécifie un groupOrderIndex hors plage ou qui n’est pas un code de balayage valide. Les appels effectués sur un périphérique déconnecté n’ont aucun effet.
Pour abandonner les couleurs préparées et rétablir le comportement par défaut des lampes, appelez IGameInputDevice::ApplyLightingSystemDefault.
L’exemple suivant définit les boutons frontaux d’une manette en rouge et son voyant central en bleu, puis applique les deux couleurs en une seule mise à jour.
La prise en charge de l’éclairage dépend du périphérique et de la plateforme. Actuellement, GameInput prend en charge l’éclairage sur les périphériques Windows Dynamic Lighting (LampArray) et sur la barre lumineuse des manettes DualSense.
Configuration requise
En-tête : GameInput.h Bibliothèque : gameinput.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX SeriesVoir aussi
Vue d’ensemble de GameInputIGameInputDevice
GameInputColor
GameInputLightingGroups
IGameInputDevice::ApplyLightingColors
IGameInputDevice::ApplyLightingSystemDefault
IGameInputDevice::GetSupportedLightingGroups
IGameInputDevice::GetSupportedLightingGroupSize
