Volet du nuanceur

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.

Volet du nuanceur
Figure 1 Volet

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).