ID3D12StateObjectProperties::GetShaderIdentifier 方法 (d3d12.h)

检索可在着色器记录中使用的着色器的唯一标识符。

语法

void * GetShaderIdentifier(
  LPCWSTR pExportName
);

参数

pExportName

要为其检索标识符的状态对象中的入口点。

返回值

指向着色器标识符的指针。

只要此指针引用的状态对象有效,此指针引用的数据就有效。 返回的数据大小 为D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES。 如果需要多次检索,应用程序应复制和缓存此数据,以避免在状态对象中搜索这些数据的成本。 标识符用于 GPU 内存中着色器表中的着色器记录,应用必须填充该记录。

数据本身全局标识着色器,因此,即使着色器出现在具有相同关联的不同状态对象(如任何根签名)中,它也具有相同的标识符。

如果在状态对象中未完全解析着色器,则返回值为 nullptr

要求

   
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12StateObjectProperties