ID3D12StateObjectProperties::GetShaderIdentifier 方法 (d3d12.h)
擷取著色器的唯一識別碼,該識別碼可用於著色器記錄。
語法
void * GetShaderIdentifier(
LPCWSTR pExportName
);
參數
pExportName
要擷取識別碼之狀態物件中的進入點。
傳回值
著色器識別碼的指標。
只要來自此指標的狀態物件有效,此指標所參考的資料就有效。 傳回的資料大小 D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES。 如果需要擷取多次,應用程式應該複製並快取此資料,以避免在狀態物件中搜尋資料的成本。 識別碼會用於 GPU 記憶體中著色器資料表內的著色器記錄中,應用程式必須填入這些記錄。
資料本身會全域識別著色器,因此即使著色器出現在具有相同關聯的不同狀態物件,就像任何根簽章一樣,它也會有相同的識別碼。
如果著色器未在狀態物件中完全解析,則傳回值為 nullptr。
需求
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3D12.lib |
Dll | D3D12.dll |