

XGameStreamingGetDisplayDetails et XGameStreamingSetResolution
En revanche, l’image suivante illustre la façon dont le même jeu s’affiche sur différents appareils lorsque les API ci-dessus sont utilisées pour régler les proportions à 4:3. Remarquez que les espaces ont disparu lors du rendu sur la tablette.


XGameStreamingGetDisplayDetails et XGameStreamingSetResolution
XGameStreamingGetDisplayDetails renvoie les détails d’affichage du client spécifié. Ces détails peuvent servir à prendre des décisions éclairées, comme les proportions personnalisées à utiliser pour le rendu ou la résolution à utiliser pour activer DirectCapture. DirectCapture a été conçu pour réduire au minimum la latence du serveur lorsque le titre présente une image compatible, ce qui élimine environ 16 à 72 millisecondes de latence. Cette réduction de la latence varie d’un jeu à l’autre, car elle dépend de la sortie de rendu du jeu.
XGameStreamingSetResolution doit être utilisée une fois que le titre a choisi une résolution. Cette API définit la résolution de la diffusion.
Les API exposent les exigences de DirectCapture et la résolution préférée du client afin que différents titres puissent les adopter.
Les exigences minimales et maximales ainsi que les autres règles de DirectCapture doivent être respectées.
Comment utiliser correctement les API
- Connecter une diffusion
-
Obtenir les détails de l’affichage
Pour obtenir les détails de l’affichage, les jeux peuvent appeler
XGameStreamingGetDisplayDetails, qui renvoie les détails d’affichage du client spécifié. -
Choisir une résolution
Cela dépend du jeu. Plusieurs options s’offrent à vous, par exemple :
a. Utiliser
preferredWidth/preferredHeightcomme meilleure correspondance. b. UtiliserXGameStreamingDisplayDetailspour trouver la correspondance la plus proche parmi un ensemble préconfiguré de résolutions testées. c. Activer le sélecteur de résolution de la version PC du jeu pour permettre au joueur de choisir la résolution. Envisagez de vous limiter aux résolutions comprises dans les limitesmaxWidth,maxHeightetmaxPixels. -
Définir la résolution de la diffusion
Appelez
XGameStreamingSetResolutionpour faire passer la résolution de diffusion à votre nouvelle résolution de rendu. Il est préférable de l’appeler en réponse à une action de l’utilisateur, comme le début de la diffusion, un redimensionnement, la rotation de l’appareil, etc. Notez que cette résolution n’a pas besoin de correspondre à preferredWidth/preferredHeight. Si elle ne correspond pas, la diffusion pourrait être mise à l’échelle pour s’adapter à l’écran, avec des bandes noires horizontales ou verticales ajoutées pour remplir l’espace restant.[!NOTE] Il est important de noter que la définition de la résolution de diffusion prend du temps, utilise des ressources limitées et a des effets visibles pour le joueur; cette API ne doit donc être appelée que rarement, par exemple lorsqu’un nouveau client se connecte ou modifie sa résolution préférée.
AppelerXGameStreamingSetResolutionplus d’une fois toutes les 200 ms entraînera un bref étirement. Cette API n’est PAS sécuritaire en temps réel. - Commencer le rendu Le rendu de résolutions personnalisées doit se faire de la même façon que le rendu d’autres résolutions : définissez la taille de votre fenêtre et configurez votre tampon d’arrière-plan avec la nouvelle résolution.
