Dynamic Latency Input est uniquement offert sur la console XBOX. Cette fonctionnalité n’est pas offerte sur PC; l’API n’est donc pas implémentée sur la plateforme PC. Les API de DLI ne sont plus offertes non plus à partir de GameInput v.1, mais le système de synchronisation sous-jacent reste offert sur les appareils pris en charge. Un titre peut quand même choisir de fournir ces synchronisations en effectuant une conversion d’une version future de l’API vers la v.0 pour cet appel précis.
Vue d’ensemble de Dynamic Latency Input
DLI est un système de synchronisation entre la manette et la plateforme de jeu. Il évalue le modèle d’appels d’entrée du jeu et ajuste la fréquence de rapport de la manette pour fournir une entrée à jour juste avant l’appel d’entrée. Voici les composants clés nécessaires pour effectuer un appel d’entrée.- Une manette capable d’ajuster dynamiquement la fréquence à laquelle elle signale et lit ses boutons.
- La capacité de surveiller les modèles de lecture des entrées du jeu pour prédire le moment où la prochaine entrée sera nécessaire.
- La capacité d’utiliser ces modèles pour ajuster les rapports de la manette afin qu’ils correspondent aux besoins du jeu.
Précision de DLI
DLI s’exécute lorsqu’un appareil pris en charge est utilisé. Il surveille la justesse avec laquelle il prédit le moment de la prochaine lecture d’entrée. Il conserve cette valeur comme indice de confiance interne. Si les prédictions sont constamment erronées, la confiance devient trop faible et DLI se désactive. La raison la plus courante d’une faible valeur de confiance est un comportement incohérent. DLI suppose que l’entrée est lue à une cadence constante et se synchronise sur celle-ci. Certains jeux utilisent des threads de simulation qui devancent DLI ou qui lisent l’entrée à des intervalles irréguliers. Ces cas déroutent DLI et réduisent sa confiance, car il ne peut pas trouver une fréquence stable sur laquelle se synchroniser.DLI est limité à une cadence de 125 Hz. Toute tentative d’utiliser une cadence supérieure à cette valeur entraîne la désactivation de DLI.
Utiliser des indications pour augmenter la précision
Pour atténuer les faibles valeurs de confiance et aider DLI, envoyez à la plateforme des indications qui vous permettent de contrôler le moment où l’entrée se synchronise. Lorsque vous appelez SendInputSynchronizationHint, DLI ignore le minutage de lecture des entrées et se synchronise sur l’appel d’indication. Pour vous assurer que les entrées n’arrivent pas en retard, utilisezSendInputSynchronizationHint juste avant la première lecture d’entrée de chaque passe de simulation, comme le montre le code suivant.
