語法
參數
NumDescriptorHeaps類型:UINT 要繫結的描述元堆積數目。 ppDescriptorHeaps
類型:[in] ID3D12DescriptorHeap* 指向 ID3D12DescriptorHeap 物件陣列的指標,這些物件代表要在命令清單上設定的堆積。 您只能繫結類型為 D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV 和 D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER 的描述元堆積。 每種類型一次只能設定一個描述元堆積,這表示一次最多可以設定 2 個堆積 (一個取樣器、一個 CBV/SRV/UAV)。
傳回值
類型:void 無。備註
可以在套件組合上呼叫 SetDescriptorHeaps,但套件組合的描述元堆積必須與呼叫命令清單的描述元堆積相符。如需套件組合限制的詳細資訊,請參閱建立和記錄命令清單與套件組合。 此呼叫會取消設定所有先前設定的堆積。在此呼叫中,每種著色器可見類型最多只能設定一個堆積。 在某些硬體上,變更描述元堆積可能會導致管線排清。因此,建議每種類型使用單一著色器可見堆積,並且每個畫面格設定一次,而不是經常變更繫結的描述元堆積。請改為在轉譯期間視需要使用 ID3D12Device::CopyDescriptors 和 ID3D12Device::CopyDescriptorsSimple,將所需的描述元從著色器不透明堆積複製到單一著色器可見堆積。範例
D3D12Bundles 範例使用 ID3D12GraphicsCommandList::SetDescriptorHeaps 的方式如下:需求
標頭: d3d12_xs.h 或 d3d12_x.h程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台: XBOX Series 主機與 XBOX One 系列
