Saltar al contenido principal
Prepara un color para una o varias lámparas del dispositivo de entrada. El color se envía al dispositivo la próxima vez que llame a IGameInputDevice::ApplyLightingColors.

Sintaxis

Parámetros

color
Tipo: GameInputColor
El color que se va a preparar para las lámparas seleccionadas. group
Tipo: GameInputLightingGroups
La selección de grupos de iluminación que contiene las lámparas que se van a establecer. Puede ser una o varias marcas de grupo con nombre, GameInputLightingGroupAll para seleccionar todas las lámparas del dispositivo o GameInputLightingGroupUnknown para seleccionar las lámparas que no pertenecen a ningún grupo con nombre. groupOrderIndex   _In_opt_
Tipo: uint32_t
Selecciona una lámpara individual dentro de group. El valor predeterminado, GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL, selecciona todas las lámparas de group. Consulte la sección Comentarios para saber cómo se interpretan otros valores.

Valor devuelto

Tipo: void

Comentarios

SetLightingColor no cambia las lámparas inmediatamente. Registra (prepara) el color para las lámparas seleccionadas. Llame a IGameInputDevice::ApplyLightingColors para enviar todos los colores preparados al dispositivo en una sola actualización. Como no se envía nada hasta que se aplican los colores, puede establecer varios grupos o lámparas individuales y hacer que cambien al mismo tiempo. Los colores preparados siguen en vigor después de aplicarse, por lo que, para cambiar un grupo más adelante, solo tiene que preparar el nuevo color para ese grupo y volver a aplicarlo. El parámetro groupOrderIndex se interpreta de la siguiente manera. Una selección que combina GameInputLightingGroupKeyboardKey con otros grupos con nombre no puede seleccionar una lámpara individual, porque el índice sería ambiguo. Use GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL con esas selecciones. GameInputLightingGroupAll puede seleccionar una lámpara individual por su posición de base cero entre todas las lámparas del dispositivo. Si la selección no es válida para el dispositivo, la llamada se omite y no se prepara nada. Una selección no es válida si incluye un grupo con nombre que el dispositivo no tiene (consulte IGameInputDevice::GetSupportedLightingGroups), no contiene lámparas o especifica un valor de groupOrderIndex que está fuera del intervalo o que no es un código de exploración válido. Las llamadas en un dispositivo desconectado no tienen ningún efecto. Para descartar los colores preparados y devolver las lámparas a su comportamiento predeterminado, llame a IGameInputDevice::ApplyLightingSystemDefault. En el siguiente ejemplo se establecen en rojo los botones frontales de un mando y en azul su luz central, y luego se aplican ambos colores en una sola actualización.
En el siguiente ejemplo se atenúan todas las teclas de un teclado con iluminación por tecla y se resalta la tecla A, que tiene el código de exploración Set 1 0x1E.
La compatibilidad con la iluminación depende del dispositivo y de la plataforma. Actualmente, GameInput admite la iluminación en dispositivos con Iluminación dinámica de Windows (LampArray) y en la barra de luz de los mandos DualSense.

Requisitos

Encabezado: GameInput.h Biblioteca: gameinput.lib Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX Series

Consulte también

Información general de GameInput
IGameInputDevice
GameInputColor
GameInputLightingGroups
IGameInputDevice::ApplyLightingColors
IGameInputDevice::ApplyLightingSystemDefault
IGameInputDevice::GetSupportedLightingGroups
IGameInputDevice::GetSupportedLightingGroupSize

Historial de versiones

Última modificación el 6 de noviembre de 2026