管道面板

**管道**面板显示当前绑定管道的內容。在**命令**面板中选择有效的绘制或调度调用。如果您选择包含绘制或调度调用的命令组,它将显示最后绑定的管道。

Pipeline pane
图1.管道面板

当前绑定管道的阶段位于面板顶部。它们按其各自管道中使用的顺序呈现。但是,并非每个阶段都可能被使用。如果某个阶段未使用,则该阶段不可选中,并且来自先前阶段的任何箭头都会在其上绘制,以指示该阶段正在被跳过。当用户选择某个阶段时,面板的其余部分将显示仅与此阶段相关的数据。以下是当前支持的阶段

阶段 完整名称 管道类型(调用类型)
IA 输入汇编 图形(绘制)
VS 顶点着色器 图形(绘制)
TCS 细分控制着色器 图形(绘制)
TES 细分评估着色器 图形(绘制)
GS 几何着色器 图形(绘制)
RAST 光栅化器 图形(绘制)
FS 片段着色器 图形(绘制)
BLEND 颜色混合 图形(绘制)
CS 计算着色器 计算(调度)

数据组织

每个阶段中的数据都组织在着色器代码、表格和键值对中。

着色器代码

此框包含当前选定阶段的着色器,但仅当它是着色器阶段时。框顶部的选项卡允许您以SPIR-V和GLSL查看着色器。请注意,GLSL可能是从SPIR-V反编译的,而不是实际的原始源代码。

Shader code
图2.着色器代码

表格

表格通常包含您静态或动态定义的数据。如果数据是动态设置的,则表格名称旁边会显示一条消息。某些表格(例如**模板状态**)表示状态而不是用户定义的数据(例如缓冲区或描述符),并且在不活动时会显示为灰色。表格可能包含打开其他面板的链接。例如,点击**描述符集**表格的**视图**标题下的任何句柄都会打开该描述符表示的纹理的**纹理**选项卡。

Tables
图3.表格

键值对

键值对通常表示状态数据。例外情况是着色器阶段中的**静态分析**统计信息。动态设置的对在其键旁边有一个星号。任何不活动的对都将显示为灰色。用户可以将鼠标悬停在任何停用的对上以检查哪个其他对停用了它。

Key-value pairs
图4.键值对