Le volet Shader vous permet de voir les nuanceurs individuels utilisés dans la trace.
Pour utiliser ce volet, sélectionnez un nuanceur dans la liste. Un nouvel onglet s'ouvre et affiche la source du nuanceur ainsi que les statistiques d'analyse statique.
Pour afficher le nuanceur spécifique lié à une étape spécifique du pipeline, affichez cette étape dans la vue Pipeline.

Sélectionner le code du nuanceur
Vous pouvez sélectionner SPIR-V ou, si possible, GLSL. Remarque :
- Si le code SPIR-V fournit le code GLSL d'origine dans son instruction OpSource, l'onglet GLSL affiche simplement le même code. Sinon, AGI tente de décompiler le SPIR-V en GLSL à l'aide de SPIRV-Cross.
- Si une erreur se produit lors de la décompilation, l'option permettant d'afficher le code source GLSL n'est pas disponible.
Analyse statique
AGI fournit des statistiques à partir d'une analyse statique du nuanceur SPIR-V. Voici les statistiques acceptées :
Statistique | Description |
---|---|
Instructions de l'ALU | Nombre d'instructions dans le nuanceur qui utilise l'ALU. |
Instructions concernant les textures | Nombre de récupérations de textures dans le nuanceur. |
Instructions pour les branches | Nombre d'instructions de branchement dans le nuanceur. |
Pression maximale du registre temporaire | Nombre maximal de registres temporaires actifs simultanément. La durée de vie d'une valeur temporaire commence à sa définition et se termine à sa dernière utilisation dans le nuanceur. La statistique ajoute p au nombre de registres utilisés par chaque valeur en direct (par exemple, un float 4D correspond à quatre registres). |