Sintaxe
Parâmetros
colorTipo: GameInputColor A cor a ser preparada para as lâmpadas selecionadas. group
Tipo: GameInputLightingGroups A seleção de grupos de iluminação que contém as lâmpadas a serem definidas. Pode ser um ou mais sinalizadores de grupo nomeado,
GameInputLightingGroupAll para selecionar todas as lâmpadas do dispositivo ou GameInputLightingGroupUnknown para selecionar as lâmpadas que não pertencem a nenhum grupo nomeado.
groupOrderIndex _In_opt_Tipo: uint32_t Seleciona uma lâmpada individual dentro de group. O valor padrão,
GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL, seleciona todas as lâmpadas em group. Confira os Comentários para saber como os outros valores são interpretados.
Valor retornado
Tipo: voidComentários
SetLightingColor não altera as lâmpadas imediatamente. Ele registra (prepara) a cor das lâmpadas selecionadas. Chame IGameInputDevice::ApplyLightingColors para enviar todas as cores preparadas ao dispositivo em uma única atualização. Como nada é enviado até que você aplique as cores, você pode definir vários grupos ou lâmpadas individuais e fazer com que eles mudem ao mesmo tempo. As cores preparadas permanecem em vigor depois de aplicadas; portanto, para alterar um grupo posteriormente, basta preparar a nova cor para esse grupo e aplicar novamente.
O parâmetro groupOrderIndex é interpretado da seguinte maneira.
Uma seleção que combina
GameInputLightingGroupKeyboardKey com outros grupos nomeados não pode selecionar uma lâmpada individual, pois o índice seria ambíguo. Use GAMEINPUT_LIGHTING_GROUP_ORDER_INDEX_ALL com essas seleções. GameInputLightingGroupAll pode selecionar uma lâmpada individual pela sua posição baseada em zero entre todas as lâmpadas do dispositivo.
Se a seleção não for válida para o dispositivo, a chamada será ignorada e nada será preparado. Uma seleção não é válida se incluir um grupo nomeado que o dispositivo não tem (confira IGameInputDevice::GetSupportedLightingGroups), se não contiver lâmpadas ou se especificar um groupOrderIndex que esteja fora do intervalo ou que não seja um código de verificação válido. Chamadas em um dispositivo desconectado não têm efeito.
Para descartar as cores preparadas e retornar as lâmpadas ao comportamento padrão, chame IGameInputDevice::ApplyLightingSystemDefault.
O exemplo a seguir define os botões frontais de um controle como vermelhos e a luz central como azul e, em seguida, aplica as duas cores em uma única atualização.
O suporte à iluminação depende do dispositivo e da plataforma. Atualmente, o GameInput oferece suporte à iluminação em dispositivos com Iluminação Dinâmica do Windows (LampArray) e na barra de luz dos controles DualSense.
Requisitos
Cabeçalho: GameInput.h Biblioteca: gameinput.lib Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX SeriesConfira também
Visão geral do GameInputIGameInputDevice
GameInputColor
GameInputLightingGroups
IGameInputDevice::ApplyLightingColors
IGameInputDevice::ApplyLightingSystemDefault
IGameInputDevice::GetSupportedLightingGroups
IGameInputDevice::GetSupportedLightingGroupSize
