着色器窗格

着色器窗格允许您查看跟踪中使用的单个着色器。

要使用此窗格,请在列表中选择一个着色器。这将创建一个新选项卡,其中显示着色器的源代码以及静态分析统计信息。

要查看绑定到管道中特定阶段的特定着色器,请在管道视图中查看该阶段。

Shader pane
图 1. 着色器窗格

选择着色器代码

您可以选择SPIR-V或(如果可能)GLSL。注意

  • 如果 SPIR-V 代码在其 OpSource 指令中提供原始 GLSL 代码,则GLSL选项卡仅显示相同的代码。否则,AGI 会尝试使用 SPIRV-Cross 将 SPIR-V 反编译为 GLSL。
  • 如果反编译过程中发生错误,则无法使用显示 GLSL 源代码的选项。

静态分析

AGI 提供了来自 SPIR-V 着色器静态分析的统计信息。以下是支持的统计信息

统计信息 描述
ALU 指令 使用 ALU 的着色器中的指令数。
纹理指令 着色器中纹理获取的数量。
分支指令 着色器中分支指令的数量。
峰值临时寄存器压力 并发活动临时寄存器的最大数量。临时值的生存期从其定义开始,到其在着色器中的最后使用结束。统计信息添加了p每个活动值使用的寄存器数量(例如,4D 浮点数将是 4 个寄存器)。