共用方式為


非著色器可見描述元堆積

某些描述元堆積無法透過描述中繼資料表來參考著色器,但存在可協助應用程式在錄製命令清單之前暫存描述元,或因為不需要著色器可見堆積。

不可見的檢視

所有描述元堆積,包括先前所述的著色器可存取描述項堆積,都可以根據記憶體集區和 CPU 存取屬性,由 CPU 和/或命令清單操作,應用程式針對描述元堆積選取的 CPU 存取屬性。

針對 著色器可見描述元堆積,拒絕著色器存取這些描述元堆積的明顯原因是在暫存它們時。 然後,這些堆積會變成著色器,並透過命令清單執行中的描述中繼資料表來存取。 不過,不需要暫存著色器可見堆積,可以直接填入它們。

其他描述項會藉由將其內容直接記錄到命令清單中,以系結至管線。 這些描述項只會在命令清單記錄時間轉譯檢視參數。 這些堆積一律為非著色器可見,並包含下列內容。

  • 轉譯目標檢視 (RTV)
  • (DSV) 深度樣板檢視

索引緩衝區檢視 (IBV) 、頂點緩衝區檢視 (VBV) ,以及 (SOV) 串流輸出檢視會直接傳遞至 API 方法,則沒有特定的堆積類型。

使用 OMSetRenderTargets之類的呼叫來錄製命令清單 (之後,例如,) 用來保存此呼叫描述元的記憶體立即可供呼叫之後重複使用。

即使是描述項資料表也有選項,讓應用程式可以選擇在命令清單中錄製資料表內容, (,而不是在執行時取值資料表指標) 。

摘要

著色器可見,僅限 CPU 寫入 非著色器可見,CPU 讀取/寫入
CBV、SRV、UAV
採樣
RTV
DSV

 

描述項堆積