着色器窗格允许您查看跟踪中使用的单个着色器。
要使用此窗格,请在列表中选择一个着色器。这将创建一个新选项卡,其中显示着色器的源代码以及静态分析统计信息。
要查看绑定到管道中特定阶段的特定着色器,请在管道视图中查看该阶段。
选择着色器代码
您可以选择SPIR-V或(如果可能)GLSL。注意
- 如果 SPIR-V 代码在其 OpSource 指令中提供原始 GLSL 代码,则GLSL选项卡仅显示相同的代码。否则,AGI 会尝试使用 SPIRV-Cross 将 SPIR-V 反编译为 GLSL。
- 如果反编译过程中发生错误,则无法使用显示 GLSL 源代码的选项。
静态分析
AGI 提供了来自 SPIR-V 着色器静态分析的统计信息。以下是支持的统计信息
统计信息 | 描述 |
---|---|
ALU 指令 | 使用 ALU 的着色器中的指令数。 |
纹理指令 | 着色器中纹理获取的数量。 |
分支指令 | 着色器中分支指令的数量。 |
峰值临时寄存器压力 | 并发活动临时寄存器的最大数量。临时值的生存期从其定义开始,到其在着色器中的最后使用结束。统计信息添加了p每个活动值使用的寄存器数量(例如,4D 浮点数将是 4 个寄存器)。 |