描述符堆

描述符堆是描述符的连续分配的集合,每个描述符有一个分配。

在本节中

主题 描述
描述符堆概述
描述符堆包含不属于管道状态对象 (PSO) 的许多对象类型,例如,着色器资源视图 (SRV)、无序访问视图 (UAV)、常量缓冲区视图 (CBV) 和取样器。
硬件层
硬件级别从第 1 层到第 3 层可供管道使用的资源越来越多。
着色器可见描述符堆
着色器可见描述符堆是着色器可通过描述符表引用的描述符堆。
非着色器可见描述符堆
着色器无法通过描述符表引用部分描述符堆,但描述符堆的存在是为了帮助应用在记录命令列表之前暂存描述符,或者是因为不需着色器可见堆。
创建描述符堆
若要创建和配置描述符堆,必须选择描述符堆类型,确定所包含的描述符数,并设置指示 CPU 是否可见和/或着色器是否可见的标志。
设置和填充描述符堆
可在命令列表上设置的描述符堆类型包括可使用描述符表(每次最多使用一个表)的描述符。
描述符堆可配置性摘要
下表总结了有关着色器和非着色器可见堆支持的信息。

描述符

描述符表

ID3D12DescriptorHeap

资源绑定

根签名