D3D12_LOCAL_ROOT_SIGNATURE 結構 (d3d12.h)

定義將搭配相關聯著色器使用的本機根簽章狀態子物件。

語法

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

成員

pLocalRootSignature

將作為本機根簽章的根簽章。 狀態物件會保存這個簽章的參考。

備註

狀態物件中存在這個子物件是選擇性的。 與任何指定著色器函式相關聯的全域和/或本機根簽章的組合,必須定義著色器所宣告的所有資源系結 (,且全域和本機根簽章之間沒有重迭) 。

如果呼叫圖形中的任何指定函式 (未計算著色器資料表之間的呼叫,) 與特定本機根簽章相關聯,圖形中的任何其他函式都必須與相同的本機根簽章或無相關聯,而且著色器專案 (呼叫圖形的根目錄) 必須與本機根簽章相關聯。 這是因為從指定著色器專案可連線的程式碼集會從著色器記錄中的著色器識別碼叫用,其中套用單一本機根引數集。 當然,不同的著色器可以使用不同的本機根簽章 (或無) ,因為著色器識別碼會位於不同的著色器記錄中。

需求

   
標頭 d3d12.h