O Dynamic Latency Input está disponível apenas no console XBOX. O recurso não está disponível no PC e, portanto, a API não está implementada na plataforma PC. As APIs do DLI também não estão mais disponíveis a partir do GameInput v.1, mas o sistema de sincronização subjacente continua disponível nos dispositivos compatíveis. Um título ainda pode optar por fornecer essas sincronizações fazendo a conversão de uma versão futura da API de volta para a v.0 para essa chamada específica.
Visão geral do Dynamic Latency Input
O DLI é um sistema de sincronização entre o controle e a plataforma de jogo. Ele avalia o padrão de chamadas de entrada do jogo e ajusta a taxa de relatório do controle para fornecer entradas atualizadas logo antes da chamada de entrada. A seguir estão os principais componentes necessários para concluir uma chamada de entrada.- Um controle capaz de ajustar dinamicamente a frequência com que relata e lê seus botões.
- A capacidade de monitorar os padrões de leitura de entrada do jogo para prever quando a próxima entrada será necessária.
- A capacidade de usar esses padrões para ajustar os relatórios do controle de modo que se alinhem às necessidades do jogo.
Precisão do DLI
O DLI é executado quando um dispositivo compatível está em uso. Ele monitora a qualidade da sua previsão de quando ocorrerá a próxima leitura de entrada. Ele mantém esse valor como uma confiança interna. Se as previsões estiverem consistentemente erradas, a confiança fica baixa demais e o DLI se desabilita. O motivo mais comum para um valor de confiança baixo é o comportamento inconsistente. O DLI pressupõe que a entrada é lida em uma cadência consistente e se sincroniza com ela. Alguns jogos usam threads de simulação que superam o DLI ou que leem a entrada em intervalos inconsistentes. Esses casos confundem o DLI e reduzem sua confiança, porque ele não consegue encontrar uma taxa estável com a qual se sincronizar.O DLI é limitado a uma cadência de 125 Hz. Tentar uma cadência maior que esse valor faz com que o DLI se desabilite.
Usar dicas para aumentar a precisão
Para atenuar valores de confiança baixos e auxiliar o DLI, envie dicas à plataforma que lhe deem controle sobre quando a entrada é sincronizada. Quando você chama SendInputSynchronizationHint, o DLI ignora o tempo de leitura da entrada e se sincroniza com a chamada de dica. Para garantir que as entradas não cheguem atrasadas, useSendInputSynchronizationHint logo antes da primeira leitura de entrada de cada passagem de simulação, conforme mostrado no código a seguir.
