ID3D12ShaderReflection 接口 (d3d12shader.h)

着色器反射接口访问着色器信息。

继承

ID3D12ShaderReflection 接口继承自 IUnknown 接口。 ID3D12ShaderReflection 还具有以下类型的成员:

方法

ID3D12ShaderReflection 接口包含以下方法。

 
ID3D12ShaderReflection::GetBitwiseInstructionCount

获取按位指令的数目。 (ID3D12ShaderReflection.GetBitwiseInstructionCount)
ID3D12ShaderReflection::GetConstantBufferByIndex

按索引获取常量缓冲区。
ID3D12ShaderReflection::GetConstantBufferByName

按名称获取常量缓冲区。
ID3D12ShaderReflection::GetConversionInstructionCount

获取转换指令的数目。 (ID3D12ShaderReflection.GetConversionInstructionCount)
ID3D12ShaderReflection::GetDesc

获取着色器说明。
ID3D12ShaderReflection::GetGSInputPrimitive

获取 geometry-shader input-primitive 说明。 (ID3D12ShaderReflection.GetGSInputPrimitive)
ID3D12ShaderReflection::GetInputParameterDesc

获取着色器的输入参数说明。
ID3D12ShaderReflection::GetMinFeatureLevel

获取最低功能级别。 (ID3D12ShaderReflection.GetMinFeatureLevel)
ID3D12ShaderReflection::GetMovcInstructionCount

获取 Movc 指令的数目。 (ID3D12ShaderReflection.GetMovcInstructionCount)
ID3D12ShaderReflection::GetMovInstructionCount

获取 Mov 指令的数目。 (ID3D12ShaderReflection.GetMovInstructionCount)
ID3D12ShaderReflection::GetNumInterfaceSlots

获取着色器中的接口槽数。 (ID3D12ShaderReflection.GetNumInterfaceSlots)
ID3D12ShaderReflection::GetOutputParameterDesc

获取着色器的输出参数说明。
ID3D12ShaderReflection::GetPatchConstantParameterDesc

获取着色器的修补程序常量参数说明。
ID3D12ShaderReflection::GetRequiresFlags

获取一组指示着色器要求的标志。 (ID3D12ShaderReflection.GetRequiresFlags)
ID3D12ShaderReflection::GetResourceBindingDesc

获取资源如何绑定到着色器的说明。 (ID3D12ShaderReflection.GetResourceBindingDesc)
ID3D12ShaderReflection::GetResourceBindingDescByName

获取资源如何绑定到着色器的说明。 (ID3D12ShaderReflection.GetResourceBindingDescByName)
ID3D12ShaderReflection::GetThreadGroupSize

检索着色器的线程组网格的 X、Y 和 Z 维度的大小(以线程为单位)。 (ID3D12ShaderReflection.GetThreadGroupSize)
ID3D12ShaderReflection::GetVariableByName

按名称获取变量。 (ID3D12ShaderReflection.GetVariableByName)
ID3D12ShaderReflection::IsSampleFrequencyShader

指示着色器是否为采样频率着色器。 (ID3D12ShaderReflection.IsSampleFrequencyShader)

注解

可以使用 D3DReflect 为着色器检索 ID3D12ShaderReflection 接口

注意

来自 的 d3dcompiler.dll 此函数支持着色器模型 2 - 5.1。 有关着色器模型 6 着色器反射,请参阅 dxcompiler.dll 和使用 dxc.exe 和 dxcompiler.dll

要求

要求
目标平台 Windows
标头 d3d12shader.h

请参阅

IUnknown

着色器接口