Ces informations étaient à jour en avril 2022. Plusieurs fonctionnalités ont été modifiées ou mises à jour depuis.
Présentation de PIX Checklist
PIX Checklist fournit des conseils automatisés sur les performances et l’exactitude GPU. Les données de profilage capturées par PIX peuvent être utilisées pour analyser les problèmes de performances GPU, CPU, mémoire et E/S de fichiers. PIX Checklist a été livré dans le Microsoft Game Development Kit with XBOX Extensions (GDKX) d’avril 2021 et a été amélioré dans les versions suivantes. Si vous utilisez encore la version GDK d’avril 2021, effectuez la mise à jour immédiatement. PIX Checklist est disponible uniquement sur XBOX Series X|S. XBOX One X n’a pas été inclus, car cela aurait pris du temps d’ingénierie au détriment de XBOX Series X|S. Toutefois, les conseils de performances sont souvent les mêmes pour les deux plateformes.Avantages de l’automatisation
L’automatisation peut détecter les éléments suivants :- Les problèmes que vous ne vérifiez pas
- Les petits problèmes qui se produisent de nombreuses fois
- Les problèmes qui nécessitent une connaissance de l’ensemble de la capture
Démo un : Localiser PIX Checklist et y naviguer
Cette section décrit la vue Checklist. Figure 1. Fenêtre de vue d’ensemble de PIX.




Pourquoi les tentatives d’automatisation échouent
Pour bien faire les choses, nous avons besoin que vous compreniez ce qui n’a pas fonctionné lors des tentatives précédentes. La raison la plus évidente est celle des faux positifs. Si la checklist vous indique que vous faites quelque chose de mal alors que ce n’est pas le cas, il s’agit d’un bogue qui doit être corrigé. Cependant, certains problèmes subtils ne sont pas des faux positifs, mais leur sont liés. Il s’agit de vrais positifs : la checklist a raison, il y a bien un échec, mais pour une raison ou une autre, vous ne pouvez pas ou ne voulez pas le corriger. Nous appelons ces problèmes des _Oui, mais_. Voici quelques exemples :- La checklist indique Prefer GPU Optimal Memory for Graphics Resources. Oui, mais : vous n’avez plus de mémoire GPU optimale et PIX Checklist vous demande de corriger l’impossible.
- La checklist indique Avoid consecutive calls to ResourceBarrier. Oui, mais : il n’y avait que quelques occurrences. La correction n’en vaut pas la peine, car elle ne vous fera rien gagner de substantiel.
- La checklist indique Use the 2nd hardware display plane. Oui, mais : vous ne voulez pas dupliquer le code pour PC, XBOX One X et XBOX Series X|S.
Démo deux : Filtrer la vue Checklist
Cette section décrit comment filtrer dans la vue Checklist. Figure 6. Filtrage PIX par état de réussite/échec dans la vue Checklist.




Démo trois : Décompression de profondeur inutile
Cette section décrit l’avertissement Use Texture Compatibility on Compressed Resources et utilise une décompression de profondeur inutile comme exemple. Figure 11. Vue PIX Checklist avec l’avertissement Use Texture Compatibility on Compressed Resources.


Démo quatre : Delta color compression (DCC)
Cette section décrit l’avertissement Use Delta Color Compression for Pre-cleared Color Textures. Figure 14. Delta Color Compression dans PIX.


Démo cinq : Render target non liée
Cette section décrit l’avertissement Remove Unbound RTVs from Shader/PSO et une render target non liée. Figure 17. Render target non liée dans PIX.



- L’exportation d’un élément inutile et le coût de performances associé.
- Le calcul de la valeur exportée constitue un coût gaspillé.
- Il ne se produisait que brièvement.
- Sa correction nécessite un nouveau PS, ce qui ajoute de la mémoire et de la complexité.
Démo six : Exportations VS inutilisées
Cette section décrit l’avertissement The VS Exports Only Parameters which are Needed by the PS. Figure 21. Avertissement PIX d’exportations VS inutilisées.


- L’exportation de paramètres qui n’ont pas besoin d’être exportés occupe de la place dans le cache de paramètres.
- Les paramètres exportés résultaient d’un calcul potentiellement long qui est également gaspillé.
Démo sept : Wave64 presque vide
Cette section décrit l’avertissement Use Wave32 for threadgroups of size 32 or less et une wave64 presque vide.Cet avertissement a depuis été étendu à davantage de cas, et son nom a été modifié en conséquence.


Conclusion
PIX Checklist est en cours de développement actif
L’équipe PIX développe activement PIX Checklist. Vos retours sont importants. L’équipe ATG utilise PIX Checklist lors de ses revues de performances, en surveillant les faux positifs et en identifiant les points problématiques. L’équipe PIX continue de mettre à jour la Checklist et de proposer de nouveaux avertissements. Nous vous encourageons à continuer à l’utiliser.Ce que nous vous demandons
Le développement de PIX Checklist est influencé par vos retours.- Exécutez PIX Checklist sur vos captures.
- Envoyez-nous vos retours sur les fonctionnalités utiles comme inutiles via le bouton de commentaires de PIX, les forums ou vos contacts Microsoft. Les développeurs ont tendance à donner leur avis lorsque les choses tournent mal. Les équipes PIX ont également besoin de retours sur ce qui fonctionne bien pour savoir sur quoi continuer à travailler.
- Demandez de nouveaux tests. Maintenant que vous avez vu quels types de tests sont possibles, envoyez vos idées de tests supplémentaires utiles.
Projets futurs
Voici quelques fonctionnalités que l’équipe PIX a envisagées pour l’avenir.- Seuils d’avertissement configurables par l’utilisateur : par exemple, un avertissement peut n’être utile que s’il compte 100 occurrences. Toutefois, un autre développeur pourrait avoir besoin d’un seuil d’avertissement de seulement cinq occurrences.
- Étendre la vue Checklist à d’autres types de captures : par exemple, un avertissement System Monitor qui détecte lorsque vous êtes en dessous de votre fréquence d’images cible pendant un certain nombre d’images. Cela créerait une GPU Capture.
- Vue Checklist pour Timing Capture : elle fournirait des avertissements signalant les échecs dans une PIX Timing Capture.
Étapes suivantes
Pour consulter les informations des supports de présentation associés à cette vue d’ensemble, téléchargez les fichiers suivants depuis XBOX Developer Download Secure Data Storage (SDS).- Diaporama : GR01_A Tour of the New PIX Checklist - GPU Performance Made Easy.pptx dans Xfest 2022 Graphics Track PowerPoints (Xfest2022GfxPPTs.ZIP)
- Présentation vidéo : GR01.mp4 dans Xfest 2022 Graphics Track Videos (Xfest2022GfxVids.ZIP)
Télécharger les présentations Microsoft PowerPoint et les vidéos
- Accédez à Téléchargements du Game Development Kit (GDK).
- Sous Select file type, sélectionnez Conference Materials, puis Confirm.
- Sous Select build/version number, choisissez l’une des présentations graphiques suivantes.
- Xfest 2022 Graphics Track PowerPoints
- Xfest 2022 Graphics Track Videos
- Sélectionnez Download Now, puis attendez la fin du téléchargement du fichier .zip.
- Accédez à votre dossier Téléchargements local, puis décompressez (extrayez) les fichiers du dossier compressé.
