Résumé
PIX inclut une nouvelle fonctionnalité d’extensibilité permettant de créer des visualisations personnalisées utiles, en particulier pour les textures et les maillages. Cette présentation fournit quelques exemples pratiques d’utilisation de cette fonctionnalité pour créer vos propres visualisations en écrivant de simples compute shaders.Synthèse
- Extensibilité du Mesh and Texture Viewer : vous pouvez utiliser cette visionneuse pour réinterpréter des tampons ou des images à l’aide de compute shaders personnalisés, ce qui vous offre de nouvelles méthodes de visualisation.
- Modèle de programmation d’extensibilité : explique le modèle de programmation, l’injection de code de shader, l’accès aux ressources via des registres spéciaux et les fonctions permettant de renvoyer des données aux visionneuses, offrant ainsi un cadre robuste aux développeurs.
- Démonstration : la présentation montre plusieurs exemples de visualiseurs, tels que depthLogReverseCs.hlsl et stencilPalletizedCs.hlsl, illustrant la polyvalence de la visionneuse.
Objectifs d’apprentissage
- Comprendre l’extensibilité du Mesh and Texture Viewer dans PIX pour XBOX.
- Apprendre à produire en sortie des données, qui seront affichées dans la visionneuse sous forme de maillage ou de texture, à l’aide d’une API dédiée.
- Connaître le modèle de programmation d’extensibilité et la manière dont PIX injecte du code d’implémentation interne lors de la compilation des shaders.
- Explorer l’utilisation de registres spéciaux pour accéder aux ressources disponibles pour le draw ou le dispatch sélectionné.
- Apprendre à renvoyer les données obtenues au Mesh and Texture Viewer à l’aide de fonctions spéciales.
- Examiner des exemples de visualiseurs tels que depthLogReverseCs.hlsl, stencilPalletizedCs.hlsl, arrayQuiltCs.hlsl, cubemapUnwrapCs.hlsl et infNanCs.hlsl.
