D3DReflectLibrary 函数 (d3dcompiler.h)
从包含 HLSL 函数库的源数据创建库反射接口。
注意 此函数是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
语法
HRESULT D3DReflectLibrary(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] REFIID riid,
[out] LPVOID *ppReflector
);
参数
[in] pSrcData
类型: LPCVOID
指向作为 HLSL 函数库的源数据的指针。
[in] SrcDataSize
类型: SIZE_T
pSrcData 指向的内存块的大小(以字节为单位)。
[in] riid
类型: REFIID
要使用的 COM 接口的引用 GUID。 例如, IID_ID3D11LibraryReflection。
[out] ppReflector
类型: LPVOID*
指向变量的指针,该变量接收指向库反射接口 ID3D11LibraryReflection 的指针。
返回值
类型: HRESULT
如果成功,则返回S_OK;否则,返回 Direct3D 11 返回代码之一。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3dcompiler.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |