Sintaxis
Parámetros
colorTipo: 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: voidComentarios
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.
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 SeriesConsulte también
Información general de GameInputIGameInputDevice
GameInputColor
GameInputLightingGroups
IGameInputDevice::ApplyLightingColors
IGameInputDevice::ApplyLightingSystemDefault
IGameInputDevice::GetSupportedLightingGroups
IGameInputDevice::GetSupportedLightingGroupSize
