关于D3D12_ROOT_PARAMETER_TYPE_UAV是否支持带计数器UAV的咨询
D3D12_ROOT_PARAMETER_TYPE_UAV 与带计数器UAV的兼容性问题
是的,你观察到的情况属实——D3D12_ROOT_PARAMETER_TYPE_UAV类型的根参数不支持带计数器的UAV,只有描述符表(D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE)类型的根参数才能绑定带计数器的UAV。
带计数器的UAV本质是UAV描述符与对应计数器缓冲区描述符的绑定组合,而单个根UAV参数仅能承载单一UAV描述符,没有机制关联额外的计数器缓冲区。描述符表则可包含多个描述符条目,能同时容纳UAV和对应的计数器,满足这类复合绑定需求。
尽管官方文档未做直白的明确说明,但从根参数的设计逻辑和实际使用限制可推导得出上述结论:根参数里的单个UAV/SRV/CBV都是单一描述符的直接绑定,而带计数器UAV需要的复合描述符对,只能通过描述符表实现。
内容的提问来源于stack exchange,提问作者Zhukov Artem
相关产品推荐
相关产品推荐

