着色器接口 (Direct3D 11 Graphics)

本部分包含有关着色器接口的信息。

其中每个着色器接口都管理已编译的着色器。 接口在编译着色器时创建,然后传递给需要访问已编译着色器的各种 API;例如,将着色器绑定到管道阶段或获取着色器签名时。

在本节中

主题 说明
ID3D11ClassInstance
此接口封装 HLSL 类。
ID3D11ClassLinkage
此接口封装 HLSL 动态链接。
ID3D11ComputeShader
计算着色器接口 (控制计算着色器阶段的计算着色器) 管理可执行程序。
ID3D11DomainShader
域着色器接口 (控制域着色器阶段的域着色器) 管理可执行程序。
ID3D11FunctionLinkingGraph
function-linking-graph 接口用于构造着色器,这些着色器由一系列相互传递值的预编译函数调用组成。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11FunctionReflection
函数反射接口访问函数信息。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11FunctionParameterReflection
function-parameter-reflection 接口访问函数参数信息。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11GeometryShader
geometry-shader 接口管理一个可执行程序 (控制 geometry-shader 阶段的几何着色器) 。
ID3D11HullShader
外壳着色器接口管理一个可执行程序 (控制外壳着色器阶段的外壳着色器) 。
ID3D11LibraryReflection
库反射接口访问库信息。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11Linker
链接器接口用于链接着色器模块。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11LinkingNode
链接节点接口用于着色器链接。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11Module
模块接口创建用于资源重新绑定的模块的实例。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11ModuleInstance
模块实例接口用于资源重新绑定。
注意: 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。
ID3D11PixelShader
像素着色器接口 (控制像素着色器阶段的像素着色器) 管理可执行程序。
ID3D11ShaderReflection
着色器反射接口访问着色器信息。
ID3D11ShaderReflectionConstantBuffer
此着色器反射接口提供对常量缓冲区的访问。
ID3D11ShaderReflectionType
此着色器反射接口提供对变量类型的访问。
ID3D11ShaderReflectionVariable
此着色器反射接口提供对变量的访问。
ID3D11ShaderTrace
ID3D11ShaderTrace 接口实现用于获取着色器执行跟踪的方法。
ID3D11ShaderTraceFactory
ID3D11ShaderTraceFactory 接口实现用于生成着色器跟踪信息对象的方法。
ID3D11VertexShader
顶点着色器接口 (控制顶点着色器阶段的顶点着色器) 管理可执行程序。

着色器参考