Skip to main content
Cette rubrique décrit le processus permettant de vérifier la prise en charge du 120 Hz et d’activer le 120 Hz pour un titre.

Vue d’ensemble

Le 120 Hz offre une expérience de jeu à très faible latence et constitue une nouvelle technologie d’affichage pour XBOX. Notez que les consoles XBOX Gen9 prennent en charge les formats 120 Hz suivants.
  • 1920x1080p 120 Hz
  • 2560x1440p 120 Hz
  • 3840x2160p 120 Hz

Comment l’activer

Pour l’activer, accédez à Paramètres -> Général -> Options TV et affichage. Dans ce menu, vous pouvez modifier la fréquence d’actualisation (sélectionnez : 120 Hz). Assurez-vous que les paramètres appropriés sont activés sur votre téléviseur ; consultez le manuel de votre téléviseur pour identifier le paramètre. Veillez à utiliser un câble HDMI 2.1 Ultra High Speed (requis pour la 4K à 120 Hz), fourni avec votre XBOX Series X Dev Kit. Veillez également à installer le dernier firmware de votre téléviseur et à connecter le kit directement au téléviseur.

Écrans recommandés pour le développement en 120 Hz

Les téléviseurs recommandés suivants prennent en charge la 4K à 120 Hz :
  • Téléviseurs OLED LG C9 ou CX (modèles 2019 ou 2020)
  • Samsung Q900R (2019) ou Q80T/Q90T (2020)
Nous vous recommandons vivement d’utiliser l’un des téléviseurs ci-dessus plutôt qu’un moniteur.

Comment savoir si votre écran prend en charge le 120 Hz

Pour vérifier si votre téléviseur prend en charge la 4K à 120 Hz, accédez à Paramètres -> Général -> Options TV et affichage -> Détails du téléviseur 4K. Votre téléviseur prend en charge la 4K à 120 Hz si des coches vertes apparaissent à côté de :
  • Sous Résolution : « Your TV setup support 4K UHD at 120Hz »
  • Sous Jeux : « Your TV setup supports up to 4k native at 120fps »
    • Pour XBOX Series X : « Your TV setup supports up to 4k native at 120fps »
    • Pour XBOX Series S : « Your TV setup supports up to 1440p native at 120fps »
Pour vérifier que le 120 Hz est correctement configuré, exécutez les exemples pertinents.

Séquence d’appels

Le code suivant doit respecter cet ordre : Appelez d’abord IDXGIOutput:XDisplayTryEnableHdrMode, qui tente d’activer le mode HDR de l’écran. Il permet au titre de spécifier une préférence entre le HDR et la fréquence d’actualisation de 120 Hz si l’écran ne les prend pas en charge simultanément. Le titre peut modifier cette préférence à tout moment en appelant à nouveau la fonction. Notez que cela peut modifier les résultats de IDXGIOutput:GetDisplayModeListX, ce qui implique une actualisation des intervalles de trame pris en charge. Appelez ensuite IDXGIOutput:GetDisplayModeListX. Cette API est conçue pour les titres qui souhaitent vérifier la prise en charge du 120 Hz par l’écran. Elle doit être appelée deux fois : une première fois pour obtenir le nombre de modes disponibles, et une seconde fois pour obtenir les descriptions des modes. Appelez en troisième lieu ID3D12Device:SetFrameIntervalX, qui définit l’intervalle de trame en microsecondes et la période de trame en nombre d’intervalles, ces deux valeurs déterminant ensemble la durée entre le début de la trame et sa présentation. L’intervalle de trame sélectionné doit être pris en charge par l’écran, ce que l’on vérifie à l’aide de IDXGIOutput:GetDisplayModeListX.
Le basculement entre les modes est une expérience perturbante, car l’écran devient noir pendant plusieurs secondes le temps de se synchroniser sur le nouveau format vidéo. Pour cette raison, le titre doit être attentif au moment et à l’endroit où le changement de mode est déclenché.

HDR et 120 Hz sur les écrans plus anciens

Certains écrans plus anciens prennent en charge le HDR et le 120 Hz, mais pas simultanément en raison des restrictions de la norme HDMI 2.0. IDXGIOutput:XDisplayTryEnableHdrMode possède un paramètre de préférence appelé XDisplayHdrModePreference, utilisé pour privilégier soit le HDR, soit une fréquence d’images améliorée jusqu’à 120 Hz pour les téléviseurs qui ne prennent pas en charge les deux simultanément. Consultez XDisplayTryEnableHdrMode pour savoir quand utiliser PreferHdr ou PreferRefreshRate. Exemple : supposons que l’écran de l’utilisateur prenne en charge la 4K60 et le 120 Hz à une résolution inférieure. Il prend également en charge le HDR, mais pas simultanément avec le 120 Hz. Lorsque l’utilisateur accède à une expérience en 120 Hz, appelez IDXGIOutput:XDisplayTryEnableHdrMode avec le paramètre de préférence PreferRefreshRate pour afficher en 1440p 120 Hz sans HDR. Lorsque l’utilisateur quitte l’expérience, appelez IDXGIOutput:XDisplayTryEnableHdrMode avec le paramètre de préférence PreferHdr, ce qui active le HDR et ramène l’écran en 4K60. Un scénario courant chez les consommateurs est le suivant : les paramètres de la console sont réglés sur quelque chose comme 4K 60 Hz HDR, le jeu se lance, le consommateur se rend compte que le titre peut offrir le 120 Hz, appuie sur le bouton XBOX de la manette pour accéder aux paramètres, modifie les paramètres de la console pour passer en 120 Hz, puis revient au titre. Il peut être utile pour un titre d’offrir au joueur un moyen rapide d’accéder aux paramètres TV de la console. Le code suivant vous amène directement aux paramètres TV de la console.

40 fps

Si un écran prend en charge le 120 Hz, un titre peut également effectuer le rendu à 40 fps. Dans ce scénario, le système transmet la même image trois fois à des intervalles de 120 Hz. C’est une bonne option pour les jeux qui ne parviennent pas tout à fait à maintenir 60 fps, mais dont le rendu dépasse largement et de manière fiable 30 fps. Le 40 fps s’affiche évidemment plus rapidement que le 30 fps, mais il offre également une amélioration de la latence de 8,3 ms. Si le titre souhaite prendre en charge le 40 fps, il est recommandé d’utiliser PreferRefreshRate lors de l’appel de IDXGIOutput:XDisplayTryEnableHdrMode.

Suspension et reprise

Dans le scénario courant décrit ci-dessus, il est très probable que les modes vidéo changent pendant que le titre est suspendu ou contraint ; le titre doit donc gérer correctement ce changement de mode vidéo. API de suspension/reprise : RegisterAppStateChangeNotification API contraint/non contraint : RegisterAppConstrainedChangeNotification Le code détaillé dans la Séquence d’appels doit figurer dans les fonctions Resume et Unconstrain du titre, et précisément dans cet ordre.

Exemples pertinents

Suivez les instructions de la page Exemples du Microsoft Game Development Kit pour télécharger les exemples NDA du GDK. L’exemple Simple120Hz illustre les bases du rendu à plusieurs fréquences d’actualisation, et l’exemple ResponsivenessSample montre comment effectuer un rendu à faible latence.

Voir aussi

ID3D12Device::SetFrameIntervalX IDXGIOutput:XDisplayTryEnableHdrMode GetDisplayModeListX Prise en charge du HDR Vue d’ensemble des graphismes
Last modified on October 6, 2026